【python】Matplotlib入门(二)
2020-09-15 本文已影响0人
虫虫工工队
3.1 Scatter散点图
import matplotlib.pypplot as plt
import numpy as np
n=1024
X=np.random.normal(0,1,n)
Y=np.random.normal(0,1,n)
T=np.arctan2(Y,X) # for color value
plt.scatter(X,Y,s=75,c=T,alpha=0.5)
#alpha设置透明度
plt.xlim((-1.5,1.5))
plt.ylim((-1.5,1.5))
#隐藏x和y轴上的数字(但还是有边框)
plt.xticks(())
plt.yticks(())
plt.show()
3.2 bar 柱状图
本课示意图#生成数字
n=12
X=np.arange(n)
Y1=(1-X/float(n)) * np.random.uniform(0.5, 1.0, n)
Y2=(1-X/float(n)) * np.random.uniform(0.5, 1.0, n)
#画图
plt.bar(X,+Y1, facecolor='#9999ff', edgecolor='white')
plt.bar(X,-Y2, facecolor='#ff9999', edgecolor='white')
for x,y in zip(X, Y1):
plt.text(x+0.4, y+0.05,'%0.2f' %y, ha='center', va='bottom')
for x,y in zip(X, Y2):
plt.text(x+0.4, -y-0.05,'-%0.2f' %y, ha='center', va='top')
#设置横纵坐标,隐藏框框
plt.xlim(-.5,n)
plt.xticks(())
plt.ylim(-1.25,1.25)
plt.yticks(())
plt.show()
-
ha: horizontal alignment
-
va: vertical alignment 设置垂直对齐方式
-
zip:将X和Y1分别传给x,y
3.3 等高线图
跳过了
- 设置颜色:cmap=plt.cm.hot
3.4 图片
跳过了
3.5 3D图
from mpl_toolkits.mplot3d import Aces3D
跳过了