Python matplotlib绘图学习
程序员文章站
2022-03-21 13:59:09
...
1 定义x
使用np.linspace定义x:范围是(-1,1);个数是50. 仿真一维数据组(x ,y)表示曲线1.
x = np.linspace(-1, 1, 50)
2 绘图
使用plt.figure定义一个图像窗口. 使用plt.plot画(x ,y)曲线. 使用plt.show显示图像.
plt.plot(x, y)
plt.show()
3. plt.plot()设置
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
4 设置坐标轴范围及坐标轴名称
使用plt.xlim设置x坐标轴范围; 使用plt.ylim设置y坐标轴范围; 使用plt.xlabel设置x坐标轴名称; 使用plt.ylabel设置y坐标轴名称;
plt.ylim((-2, 3))
plt.xlabel('I am x')
plt.ylabel('I am y')
plt.show()
5 设置坐标刻度及名称
使用np.linspace定义范围以及个数:范围是(-1,2);个数是5. 使用plt.xticks设置x轴刻度:范围是(-1,2);个数是5.
使用plt.yticks设置y轴刻度以及名称:刻度为[-2, -1.8, -1, 1.22, 3];对应刻度的名称为[‘really bad’,’bad’,’normal’,’good’, ‘really good’].
plt.xticks( np.linspace(-1, 2, 5))
plt.yticks([0,1,2,3,4,5,6],['ass','bdd','cdd','eff','dff','fff','g'])
6 添加图例
matplotlib 中的 legend 图例就是为了帮我们展示出每个数据对应的图像名称.
设置label
plt.plot(x, y1, label='linear line')
plt.plot(x, y2, color='red', linewidth=1.0, linestyle='--', label='square line')
添加图例
plt.legend(loc='upper right')
图例可选择位置
'best' : 0,
'upper right' : 1,
'upper left' : 2,
'lower left' : 3,
'lower right' : 4,
'right' : 5,
'center left' : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center' : 10,
7 散点图画法
用plt.scatter()画散点图
plt.scatter(X, Y)
8 柱状图画法
用plt.bar()画柱状图
plt.bar(x,y)
9 设置坐标刻度朝内
matplotlib.rcParams['xtick.direction'] = 'in'
matplotlib.rcParams['ytick.direction'] = 'in'
10 设置主题
pip install jupyterthemes
jt -t <theme-name>
上一篇: 用python代码将tiff图片存储到jpg的方法
下一篇: C#实现带消息数的App图标