【python】Matplotlib入门(二)

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
跳过了

你可能感兴趣的:(【python】Matplotlib入门(二))