目录
目录
1、基本用法
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-1,1,50) #生成数据
y = 2*x+1
plt.plot(x,y) #画图
plt.show() #显示
用于放大图中的某一部分
回到主界面中
左右箭头:表示回到对当前图片操作的上一步或者下一步
用来拖动图片
调整图片边框的显示
最后一个用来保存图片到电脑中png格式
2、设置x轴和y轴
plt.xlim((-1,2)) #设置x轴的取值范围在-1到2之间
plt.ylim((1,3))
plt.xlabel('i am x') #设置x轴标签名称
new_tickes = np.linspace(-1,2,5) #改变x轴上的标签为从-1到2之间的五个点
plt.xticks(new_tickes)
plt.xticks(new_tickes)
plt.yticks([-1,0,1,2],['really good','good','best','excellent']) #当y轴数据为-1时打印为really good
plt.yticks([-1,0,1,2],[r'$really\ good$',r'$good$',r'$best$',r'$excellent$']) #改变为机器可以读的字体,前后需要加上美元符号,中间有空格的可以加上转义字符\,可以读取空格,前面加上r表示正则表达的形式
ax = plt.gca()
ax.spines['right'].set_color('none') #设置右边的轴为空
ax.spines['top'].set_color('none') #设置上面的轴线为空
ax.xaxis.set_ticks_position('bottom') #设置x轴为下面的轴
ax.yaxis.set_ticks_position('left') #设置y轴为左边的轴线
ax.spines['bottom'].set_position(('data',0)) #设置x轴线的位置原点从0开始
ax.spines['left'].set_position(('data',0)) #设置y轴线的位置原点从0开始
3、legend图例
l1, = plt.plot(x, y1,label='up')
l2, = plt.plot(x,y2,color='red',linewidth=1.0,linestyle='--',label='down')
plt.legend(handles=[l1,l2,],labels=['aaa','bbb'],loc='best') #labels重新定义legend名称,loc为它的位置,handles表示哪些是需要显示的legend,如果只写一个l1,则只显示l1
4、anontation注解
x0=0.5
y0=2*x0+1
plt.scatter(x0,y0,s=50,color='b') #画出在坐标(x0,y0)处的一个点
plt.plot([x0,x0],[y0,0],'k--',lw=2.5) #画出在(x0,y0)和(x0,0)处的一条直线,k表示黑线,--表示线的风格,lw表示线的宽度