坐标轴刻度
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(1,11,1)
plt.plot(x,x)
ax = plt.gca()
#ax.locator_params(nbins=5) #xy轴同时调整
ax.locator_params('x',nbins=10) #只调整x轴
ax.locator_params('y',nbins=20) #只调整y轴
plt.show()
添加坐标轴
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(1,11,1)
y1 = x**2
y2 = np.log(x)
plt.plot(x,y1,'g')
ax = plt.gca()
ax.twinx() #添加坐标轴
plt.plot(x,y2,'r')
plt.show()
添加注释
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(-10,10,1)
y1 = x**2
plt.plot(x,y1,'g')
plt.annotate('this is the bottom',xy=(0,1))
plt.show()
#################################################
plt.plot(x,y1,'g')
plt.annotate('this is the bottom',xy=(0,1), xytext=(0,20))
plt.show()
########################################################
plt.plot(x,y1,'g')
plt.annotate('this is the bottom',xy=(0,1), xytext=(0,20), arrowprops=dict(facecolor='r', frac=1, width=10,headwidth=30))
#xytext 文本的坐标
#frac不再使用了, 箭头占整个图形的比例
#headwidth 箭头的宽度
#width 箭身的宽度
plt.show()
添加文字
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(-10,10,1)
y1 = x**2
plt.plot(x,y1,'g')
plt.text(0,40, 'function:y=x*x')
plt.show()
##########################################################
plt.plot(x,y1,'g')
plt.text(0,40, 'function:y=x*x',size=20, family='serif',color='r',weight=0)
plt.text(0,20, 'function:y=x*x',size=20, family='fantasy',color='g',weight=1000,bbox=dict(facecolor='r',alpha=0.4))
#size 字体大小
#family 字形
#color, 字的颜色
#style: italic
#weight:调整字体的粗细
#bbox: 画外接矩形
plt.show()
添加公式
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(-10,10,1)
y1 = x**2
plt.plot(x,y1,'g')
plt.text(0,80, '$ y=x^2 $') #公式的开头和结尾都是 $ 符号标记
plt.show()
###############################################
plt.plot(x,y1,'g')
plt.text(0,20, r'$ \alpha_i \beta_j \pi \lambda \omega $',size=20) #mat tex 公式
plt.show()