Python绘制图标基础

来源:互联网 发布:淘宝店充值话费充错了 编辑:程序博客网 时间:2024/05/16 07:18

饼图

import matplotlib.pyplot as plt;
labels='forgs','hogs','logs','dogs' #设置标签
sizes=[15,30,45,10]  #设置标签比例
explode=(0,0.1,0,0)  #突出显示
plt.pie(sizes,explode=explode,labels=labels,

shadow=False,  #不显示阴影

autopct='%1.1f%%',#设置百分数显示形式

startangle=90)  #饼图的起始参数绘制角度,默认从x轴正方向逆时针画起,如设置为90,表示从y轴正方向画起

plt.axis('equal') #将横轴纵轴的定标系数设成相同值
plt.title('words') #设置图标名
plt.savefig("words.jpg") #保存为图片
plt.show()  #显示图标


直方图

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(0)  #设置随机种子
mu,sigma=100,20    #设置均值与标准差
a=np.random.normal(mu,sigma,size=100) #正态分布类型的数组啊
plt.hist(a,20, #20代表绘制直方图的个数

normed=1, #出现的概率等于出现的个数

histtype='stepfilled', #绘制类型

facecolor='b', #颜色

alpha=0.75)   #比例
plt.title('Histogram')
plt.savefig("2.jpg")
plt.show()


极坐标图

import numpy as np
import matplotlib.pyplot as plt
N = 20 # 设置元素个数
theta = np.linspace(0.0, 2*np.pi, N, endpoint=False)  #划分出20个不同的角度,绘图开始的地方
radii = 10*np.random.rand(N) #根据角度得出相应的值,中心点向边缘绘制的长度
width = np.pi / 4 * np.random.rand(N) #定义宽度值,每个绘制区域内的面积-角度范围内辐射的面积
ax = plt.subplot(111,projection='polar')
bars = ax.bar(theta, radii, width=width, bottom=0.0)
for r, bar in zip(radii, bars):
    bar.set_facecolor(plt.cm.viridis(r / 10.))
    bar.set_alpha(0.5)  #设置绘制区域的颜色
plt.show()


散点图

import numpy as np
import matplotlib.pyplot as plt
ax=plt.subplots() #默认只有1个区域
ax.plot(10*np.random.randn(100), #x轴

10*np.random.randn(100),#y轴

'o') #o型标点方式
plt.show()


原创粉丝点击