欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>