1.前言
由于前面安装了matplotlib这个模块(一个用于画图表的模块,类似echarts),现在来使用这个模块
2.简单的Demo
当前的demo来源于官方:官方的简单柱状图
import numpy as np
import matplotlib.pyplot as plt
N = 5
menMeans = (20, 35, 30, 35, 27)
womenMeans = (25, 32, 34, 20, 25)
menStd = (2, 3, 4, 1, 2)
womenStd = (3, 5, 2, 3, 3)
ind = np.arange(N) # the x locations for the groups
width = 0.35 # the width of the bars: can also be len(x) sequence
p1 = plt.bar(ind, menMeans, width, yerr=menStd)
p2 = plt.bar(ind, womenMeans, width,
bottom=menMeans, yerr=womenStd)
plt.ylabel('Scores') # ylable表示y轴显示的内容
plt.title('Scores by group and gender') # 当前数据的标题
plt.xticks(ind, ('G1', 'G2', 'G3', 'G4', 'G5')) # x 轴上面显示的
plt.yticks(np.arange(0, 81, 10)) # y轴显示的分割,从0开始到81结束,分割为10
plt.legend((p1[0], p2[0]), ('Men', 'Women')) # 右上角的颜色
plt.show()
结果
3.查看官方提供的模型
通过这个模型可以看出来,以后画图就使用这个提供的属性画
4.第二个折线图demo
import matplotlib.pyplot as plt
# plt.figure(figsize=[80,80],dpi=10) # dpi表示图像的透明度
plt.figure() # 这里就是创建画布,一个工作平台
plt.plot([1, 2, 3, 4, 5, 6, 7], [8, 12, 8, 15, 6, 7, 9])
# plot(x轴的数据,y轴的数据)
# 保存这张图片
# plt.savefig("第一个折线图.png")
plt.show() #显示这张图片
可以通过plt.savefig()将这个图片保存到指定的文件路劲
5.再次按照当前官方提供的模型画图
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['KaiTi'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
plt.figure()
# 画一条线
plt.plot([0, 1, 2, 3, 4], [0, 1, 2, 3, 4], color='r', linestyle="--", label="虚线")
plt.plot([0, 1, 2, 3, 4], [0, 2, 4, 6, 8], color='b', label="实线")
# plt.plot([0, 1, 2, 3, 4], [0, 1, 2, 3, 4])
# 设置x轴的刻度显示
plt.xticks([0, 1, 2, 3, 4, 5, 6, 7, 8])
plt.yticks([0, 1, 2, 3, 4, 5, 6, 7, 8])
plt.title("一个非常简单的折线图")
plt.ylabel('y轴的值') # 设定当前的y轴显示的文字
plt.xlabel('x轴的值')
# 设置当前的网格
# 表示使用的样式linestyle,以及当前的透明度为0.5
plt.grid(True, linestyle='-.', alpha=0.5)
# 设置右上角的legend
plt.legend(loc="lower center") # 定义图标显示的位置
# 设置刻度,间隔
plt.minorticks_on()
# 修改当前曲线的颜色
# 结果发现当前的操作中出现了中文乱码的问题
plt.show()
1.这里需要注意的是:中文乱码问题,解决办法:plt.rcParams['font.sans-serif'] = ['KaiTi']
,一次就解决所有问题!
2.可以自定义当前线条的颜色:主要通过plot的时候指定样式:color='r'(红色),linestyle="--"(指定当前的线条的样式)
发现一个问题,当前的起始位置好像不是0开始
,感觉有点怪怪的!
6.总结
1.使用当前的matplotlib实现画图的时候首先需要导入库:import matplotlib.pyplot as plt
2.需要初始化画布:plt.figure()
3.通过plt.plot方式实现画线操作
,通过savefig方式保存画出的图标
4.通过plt.grid(True, linestyle='-.', alpha=0.5)
指定显示当前的网格样式
5.解决中文需要使用plt.rcParams['font.sans-serif'] = ['KaiTi']
6.画图的时候可以按照官方提供的图的参照进行画图!
以上纯属个人见解,如有问题请联系本人!