Python matplotlib绘图学习

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 

你可能感兴趣的:(Python matplotlib绘图学习)