Python的matplotlib绘制基本图案(柱、折、散点、饼)
哔哩哔哩视频详解:https://www.bilibili.com/video/av75778787
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.figure(figsize=[10,7])
plt.suptitle("练习二十九")
# 数据
x = np.arange(7)
y = np.random.randint(0,100,len(x))
z = np.random.randint(0,100,len(x))
# 柱状图
plt.subplot(231)
plt.title("柱状图")
width = 0.4
plt.bar(x,y,width=width)
plt.bar(x+width,z,width=width)
for x1,y1,z1 in zip(x,y,z):
plt.text(x1,y1,s=y1,ha="center")
plt.text(x1+width,z1,s=z1,ha="center")
# 折线图
plt.subplot(232)
plt.title("折线图")
plt.plot(x,y)
plt.plot(x,z)
# 散点图
plt.subplot(234)
plt.title("散点图")
plt.scatter(x,y)
plt.scatter(x,z)
# 饼图
plt.subplot(235)
plt.title("饼图")
plt.pie(x=y,labels=x,autopct="%0.1f%%")
# 文本
text = ["等会我阿德hi我爱hi哦我电话","等会我阿德hi我爱hi哦我电话","等会我阿德hi我爱hi哦我电话","等会我阿德hi我爱hi哦我电话","等会我阿德hi我爱hi哦我电话","等会我阿德hi我爱hi哦我电话"]
y = 0.85
for i in text:
plt.figtext(0.65,y,s=i)
y -= 0.02
plt.show()