Python matplotlib.pyplot 画图

import matplotlib.pyplot as plt
import numpy as np
# x y 是list类型
x = np.linspace(-1, 1, 50)
y1 = 2*x +1
y2 = x**2
#到下一个plt.figure()之前都是属于这张图的
plt.figure(num=3,figsize = (8,5))
#以x为横坐标 y为纵坐标作图
plt.plot(x, y1)

#另外一张图
plt.figure()
plt.plot(x, y2, label = 'up')
plt.plot(x, y1, label = 'down', color = 'red', linewidth=3.0, linestyle = '--')
#显示图例
plt.legend()

#(x0,y0) 附近加一行标注
plt.annotate(r'$2x+1=%s$ '% y0, xy=(x0,y0))

#设置x y取值范围
plt.xlim( (-1,2) )
plt.ylim( (-2,3) )
#x y 轴的描述
plt.xlabel('I am x')
plt.ylabel('I am y')
#角标ticks 设置 [-1,2]分为5部分
new_ticks = np.linspace(-1, 2, 5)
print(new_ticks)
plt.xticks(new_ticks)
#对应位置对应文字值,文字式样可以该更
plt.yticks([-1, 0,], ['a', 'aa',])
#gca = 'get current axis'
#取得当前坐标轴是周围四个框框
ax = plt.gca()
#取消右 和 上 框框
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#把下 左 设置成 x y
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
#设置x轴在 y值为-1 的地方
ax.spines['bottom'].set_position(('data', -1)) #除data还有outward axes
ax.spines['left'].set_position(('data', 0))

plt.show()

运行效果

猜你喜欢

转载自blog.csdn.net/yan_dan/article/details/86563393