库:
import numpy as np
import matplotlib.pyplot as plt
程序
x = np.linspace(-10,30,100)
y1 = 0.1x**3-10x**2+np.pi
plt.figure(figsize=(8,6),dpi=100)//画图大小和分辨率
l1,=plt.plot(x,y1,c=‘steelblue’,linewidth=2.0,linestyle=’-’)
plt.xlim((-10,10))
plt.ylim((-1500,100))
plt.xlabel(‘X’,fontsize=20)# 设置x,y轴取值范围和标签
plt.ylabel(‘Y’,fontsize=20)
plt.xticks([-10,-5,0,5,10]) # 1.3 设置新的刻度点
plt.yticks(np.linspace(-1600,100,18)) # 在[-1500,100]线性生成17个点
plt.tick_params(labelcolor=‘firebrick’, labelsize=‘20’, width=1)//?
//也可以把数字映射为字符串:plt.xticks([-10,-5,0,5,10],[‘S’,‘M’,‘L’,‘XL’,‘XXL’])
plt.legend(handles=[l1,l2],labels=[‘Blue’,‘Green’],loc=‘best’,prop={‘size’:10},ncol=2,framealpha=0.3)
plt.title(‘Title’,size=20)//plt.savefig(“test.png”,dpi=100)
plt.show()
x_bar = [10,20,30,40,50]
y_bar = [0.2,0.7,0.6,0.9,0.6]
plt.figure(figsize=(6,5),dpi=100)
bars = plt.bar(x_bar,y_bar,color=‘steelblue’,label=x_bar,width=5)
for i,rec in enumerate(bars):
x_text = rec.get_x()
y_text = rec.get_height()+0.02
plt.text(x_text,y_text,’%.2f’ %y_bar[i],fontsize=15)
X=np.random.normal(10,20,666)
Y=np.random.normal(6,66,666)
color = X+Y
size = ((X-Y)/10+0.001)**2
plt.subplot(1,2,1)
plt.scatter(X,Y,s=100,c=color,alpha=.6)