美文网首页
莫烦Matplotlib各种图表

莫烦Matplotlib各种图表

作者: crunch114 | 来源:发表于2019-01-27 12:47 被阅读0次
  • 散点图scatter
  • 柱状图bar (条形图)
  • 等高线contour
  • 图片image(略)
  • 3D数据

散点图

import numpy as np
import matplotlib.pyplot as plt

n=1024

X=np.random.normal(0,1,n)   #生成n个均值0,方差1的随机数据
Y=np.random.normal(0,1,n)

T=np.arctan2(Y,X)   #for color value,对应color map

plt.scatter(X,Y,s=75,c=T,alpha=0.5) #alpha透明度

##plt.scatter(np.arange(5),np.arange(5))

plt.xlim((-1.5,1.5))
plt.ylim((-1.5,1.5))

plt.xticks(())    #隐去刻度值
plt.yticks(())

plt.show()
 
运行结果
import numpy as np
import matplotlib.pyplot as plt

n=1024

plt.scatter(np.arange(5),np.arange(5))

plt.xticks(())
plt.yticks(())

plt.show()
 
运行结果

柱状图

import numpy as np
import matplotlib.pyplot as plt

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):
    #ha:horizontal alignment
    #va:vertial alignment
    plt.text(x+0.04,y+0.05,'%.2f'%y,ha='center',va='bottom')

for x,y in zip(X,Y2):
    #ha:horizontal alignment
    #va:vertial alignment
    plt.text(x+0.04,-y-0.05,'-%.2f'%y,ha='center',va='top')

plt.xlim(-0.5,n)
plt.xticks(())
plt.ylim(-1.25,1.25)
plt.yticks(())

plt.show()
 
image.png

等高线contour


import matplotlib.pyplot as plt
import numpy as np

def f(x,y):
    # the height function
    return (1 - x / 2 + x**5 + y**3) * np.exp(-x**2 -y**2)

n = 256
x = np.linspace(-3, 3, n)
y = np.linspace(-3, 3, n)
X,Y = np.meshgrid(x, y)

# use plt.contourf to filling contours
# X, Y and value for (X,Y) point
plt.contourf(X, Y, f(X, Y), 3, alpha=.75, cmap=plt.cm.hot)

# use plt.contour to add contour lines
C = plt.contour(X, Y, f(X, Y), 8, colors='black', linewidth=.5)
# adding label
plt.clabel(C, inline=True, fontsize=10)

plt.xticks(())
plt.yticks(())
plt.show()
image.png

3D数据

相关文章

网友评论

      本文标题:莫烦Matplotlib各种图表

      本文链接:https://www.haomeiwen.com/subject/gewijqtx.html