matplotlib绘制简单图形(直方图,饼图,散点图,误差棒图)

1.绘制直方图

import matplotlib.pyplot as plt
import numpy as np                            #导入模块
scores = np.random.randint(0,100,50)          #随机50个测试数据
plt.hist(scores,bins=8,histtype='stepfilled') #填入绘制要求
plt.show()                                    #绘图

绘制成果如下:

绘制出来的结果数据是随机的。

在直方图中更换颜色则要使用color

plt.hist(scores,bins=8,histtype='stepfilled',color='y',ec='k',lw=1.2)  #ec为直方图的外边框颜色,lw则是边框的线条的粗度

2.绘制饼图

import matplotlib.pyplot as plt
import numpy as np
data = np.array([10,60,20,25,60,35])                         #插入6组数据
pie_labels = np.array(['a','b','c','d','e','f'])             
plt.pie(data,radius=1.5,labels=pie_labels,autopct='%3.2f%%') #绘制饼图,半径为1.5,数值保留2位小数
plt.show()

分裂式饼图

dev_position = [0.1,0.1,0.1,0.1,0.1,0.1] #每一块离开圆心的距离
plt.pie(data,radius=1.5,labels=pie_labels,autopct='%3.2f%%',explode=dev_position,shadow=True)   #绘制饼图,半径为1.5,数值保留2位小数,explode设置圆心距,shadow增加阴影

圆环图

圆环图相当于在饼图的基础上在饼图中间挖一个小圆

import matplotlib.pyplot as plt
import numpy as np
data = np.array([10,60,20,25,60,35])                         #插入6组数据
pie_labels = np.array(['a','b','c','d','e','f'])
plt.pie(data,radius=1.5,wedgeprops={'width':0.7},labels=pie_labels,autopct='%3.2f%%',pctdistance=3/4) #绘制饼图,半径为1.5,数值保留2位小数,楔形宽度为0.7
plt.show()

分裂式圆环图

分列式圆环图与分裂式饼图增加代码一致在原有圆环图增加explode,shadow即可

3.散点图

import matplotlib.pyplot as plt
import numpy as np
num = 50                            #点的个数
x = np.random.rand(num)
y = np.random.rand(num)             #表示据点的位置
area = (30*np.random.rand(num))**2
plt.scatter(x,y)                    #绘制散点图
plt.show()

气泡图

在散点图的基础上增加s为点的大小

plt.scatter(x,y,s=area)         #绘制气泡图,s为点的大小

4.误差棒图

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(5)
y = (25,32,34,20,25)
y_offset = (3,5,2,3,3)   #误差的范围
plt.errorbar(x,y,yerr=y_offset,capsize=3,capthick=2) #yerr表示误差的范围,capsize表示误差棒横杆的大小,capthick表示误差棒横杆的厚度
plt.show()

ecolor则是表示误差棒的颜色

plt.errorbar(x,y,yerr=y_offset,capsize=3,capthick=2,ecolor='r')

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值