利用matplotlib库中面向对象API,绘制直方图,饼图或圆环图,散点或气泡图,误差棒图

误差棒图

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.1,0.6,6)
y = np.exp(x)

plt.errorbar(x,y,fmt="bo:",yerr=0.2,xerr=0.02)

plt.xlim(0,0.7)

plt.show()

直方图

.1.导入numpy模块、pyplot模块,并分别取别名为np、plt

1.import matplotlib.pyplot as plt
2.import numpy as np
2、准备随机生成10000个随机数和20000个随机数

random_state = np.random.RandomState(19680801)
random_x = random_state.randn(10000)
 
random_state1 = np.random.RandomState(19680800)
random_x1 = random_state1.randn(20000)
 3、创建代表画布的Figure类的对象fig以及在画布fig上添加坐标系风格的绘画区域ax,绘制包含25个矩形条的两组直方图

fig = plt.figure()
ax = fig.add_subplot(111)
ax.hist([random_x1,random_x2],bins=25)
plt.show()
 5、图表展示:

利用pie()函数来绘制饼图

1、 导入numpy模块、pyplot模块,并分别取别名为np、plt

import matplotlib.pyplot as plt
import matplotlib as mpl
2、设置饼图外侧的说明文字

#固定格式
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
#写入中文 
kinds = ['购物', '人情往来', '餐饮美食', '通信物流', '生活日用', '交通出行', '休闲娱乐', '其他']
3、设置饼图的数据以及爆炸程度

#饼图数据
money_scale = [800, 100, 1000, 200, 300, 200, 200, 200]
#爆炸程度
dev_position = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]
4、绘制饼图

plt.pie(money_scale,radius=1.0,
       wedgeprops={'width':0.5},
       pctdistance=3/4.,
       labels=kinds,autopct='%.1f%%',shadow=False,
       explode=dev_position,
       startangle=180)
plt.show()

利用scatter()函数来绘制散点图

1、 导入numpy模块、pyplot模块,并分别取别名为np、plt

import numpy as np
import matplotlib.pyplot as plt
2、 设置散点图的外侧中文

plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
3、准备x轴和y轴的数据

x_speed = np.arange(10, 210, 10)
y_distance = np.array([0.5, 2.0, 4.4, 7.9, 12.3,
                       17.7, 24.1, 31.5, 39.9, 49.2,
                       59.5, 70.8, 83.1, 96.4, 110.7,
                       126.0, 142.2, 159.4, 177.6, 196.8])
 4、生成一个类似于等差数列的递增关系,绘制散点图

#类似等差数列
area = np.linspace(20,300,20)
#绘制出散点图并设置其颜色
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(x_speed,y_distance,s=area,c='y')
plt.show()
5、图像展示
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值