python-matplotlib折线图

import matplotlib.pyplot as plt
import matplotlib as mpl
#下面的两行是解决中文乱码的问题,sans-serif就是无衬线字体,是一种通用字体族
mpl.rcParams['font.sans-serif']=['SimHei']#指定默认字体是SimHei为黑体
mpl.rcParams['axes.unicode_minus']=False#用来显示负号
input_values=[1,2,3,4,5]
squares=[1,4,9,16,25]
plt.plot(input_values,squares,c='red',label="plot figure")
plt.title("折线图",fontsize=24,color='blue')
plt.xlabel("input values",fontsize=18)
plt.ylabel("squares",fontsize=18)
plt.tick_params(axis='both',direction='in',length=4,width=5,color='gold')#这一行是对刻度线的参数进行设置
plt.axhline(y=10,c='r',ls='--',lw=2)#绘制平行于x轴的线
plt.axvline(x=2.5,c='green',ls='-.',lw=2)#绘制平行于y轴的线
plt.axvspan(xmin=2.5,xmax=3.0,facecolor="y")#绘制水平区域
plt.axhspan(ymin=10,ymax=15,facecolor="green")#绘制垂直区域
plt.annotate("inportant values",xy=(3.5,10),xytext=(4.5,3.2),arrowprops=dict(arrowstyle="->",connectionstyle="arc3",color="r"))
plt.text(4.0,20,"y=sin(x)",color="green")#不带箭头的注释2
plt.legend(loc=7)#要设置图列的信息就在这里面设置
plt.show()

猜你喜欢

转载自www.cnblogs.com/shunguo/p/11397100.html