# 导入包和框架,并且配置中文显示
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