matplotlib条形图、柱状图、水平柱状图、扇形图、雷达图、气泡图、棉签图、箱线图、误差图

# 导入包和框架,并且配置中文显示
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False

柱状图: 


# x是一个包含1到9的整数列表,这些整数将被用作柱状图的x坐标
x = list(range(1, 10)) 

# y是一个整数列表,这些整数将被用作柱状图的高度(即y坐标)
y = [3,1,4,5,6,8,9, 7, 2] 

# plt.bar函数用于创建柱状图
# align='center'表示柱体中心对齐x坐标
# color='c'设置柱体颜色为青色(cyan)
# tick_label参数用于设置x轴的标签,这里是一组随机的字符
# hatch参数设置柱体的填充样式,这里是斜线('/')
plt.bar(x, y, align='center', color='c', tick_label=list('sahfdaksj'), hatch='/') 

# plt.xlabel和plt.ylabel函数用于设置x轴和y轴的标签
plt.xlabel("箱子编号") 
plt.ylabel("箱子重量") 

# plt.show函数用于显示图形
plt.show() 

运行结果:

水平柱状图: 

## barh 水平柱状图
plt.barh(x,y,align='center', color='c', tick_label=list('sahfdaksj'), hatch='/')
plt.xlabel("箱子编号")
plt.ylabel("箱子重量")
plt.show()

 运行结果:

直方图: 

## hist 直方图
box_hight = np.random.randint(low=0, high=10,size=100)
bins = range(0,11)
plt.hist(x=box_hight, bins=bins, histtype='bar', rwidth=1, alpha=0.6)
plt.show()

运行结果:

饼图:

## pie 饼图
kinds = '简易箱','保鲜箱', '行李箱', '密封箱'
colors = ['#e41a1c', '#377eb8', '#4daf4a', '#984ea3']
sold_nums = [0.05, 0.45, 0.15, 0.35]
plt.pie(x=sold_nums, 
		labels=kinds,
		autopct="%3.1f%%", 
		startangle=60, 
		colors=colors)
plt.show()

 运行结果:

在极坐标系上绘制折线图:

bar_slices = 12
theta = np.linspace(start=0.02, stop=2*np.pi,num=bar_slices, endpoint=False	)
r = 30 * np.random.rand(bar_slices)

plt.polar(theta,r,linewidth=2,marker="*", mfc='b',ms=10)
plt.show()

运行结果:

 气泡图:

# x是一个包含1到9的整数列表,这些整数将被用作散点图的x坐标
x = list(range(1, 10)) 

# y是一个整数列表,这些整数将被用作散点图的y坐标
y = [3,1,4,5,6,8,9, 7, 2] 

# plt.scatter函数用于创建散点图
# x, y是散点的坐标
# s参数用于设置散点的大小,这里使用了numpy的power函数来计算每个点的大小
# cmap参数用于设置颜色映射,这里使用了matplotlib的颜色映射'RdYlBu',表示红-黄-蓝渐变色
# marker参数用于设置散点的形状,这里设置为'o',表示圆形
plt.scatter(x, y, s=np.power(10*x + 20*y, 2), cmap=mpl.cm.RdYlBu, marker='o') 

# plt.show函数用于显示图形
plt.show() 

运行结果:

 棉签图:

## stem 棉签图
# 绘制离散有序数据
x = np.linspace(0.5, 2*np.pi, 20)
y = np.random.randn(20)

plt.stem(x, y, linefmt='-.', markerfmt='o', basefmt='-', label='stem fig')
plt.show()

运行结果: 

箱线图:

# numpy的random.randn函数生成了一个包含100个随机数的一维数组,这些随机数都是服从标准正态分布的
x = np.random.randn(100)

# 使用matplotlib的boxplot函数绘制箱线图,输入数据为x
plt.boxplot(x)

# plt.title函数设置了图形的标题
plt.title('随机数生成器抗干扰能力的稳定性')

# plt.xticks函数设置了x轴的刻度标签,这里设置了1个刻度,对应的标签为'随机数生成器'
plt.xticks([1], ['随机数生成器'])

# plt.ylabel函数设置了y轴的标签
plt.ylabel('随机数值')

# plt.grid函数添加了网格线,参数axis='y'表示网格线位于y轴,ls设置了线条样式为点线,lw设置了线宽,color设置了颜色,alpha设置了透明度
plt.grid(axis="y", ls=":", lw=1, color='gray', alpha=0.4)

# plt.show函数用于显示图形
plt.show() 

运行结果:

 误差图:

# 绘制x或y轴方向的误差范围
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()

运行结果:

代码链接:https://download.csdn.net/download/qq_42452134/87850035

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

E寻数据

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值