通过python的numpy,matplotlib.pyplot 实现对数据的处理,并以饼图的方式图形化呈现。
import matplotlib.pyplot as plt
import numpy as np
# 引入模块
plt.rcParams["font.sans-serif"]=["Microsoft Yahei"]
# 定义饼图上呈现的字体,避免出现乱码问题
y=np.array([20,25,30,25])
plt.title("各年纪学生占比")
# 定义饼图的标签
plt.pie(y,
labels=["大一","大二","大三","大四"],
colors=("r","blue","#88c999",(1,1,0)),
# 饼图颜色
autopct="[%1.1f%%]",
# 饼图以百分比的方式呈现
explode=(0,0,0,0.1) # 每个饼块的偏移量,主要凸显大四学生占比
)
plt.show()
要在Python中创建3D饼图,你可以使用Matplotlib库的mplot3d子库。
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 创建一个3D图形对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 饼图数据和标签
sizes = [15, 30, 45, 10]
labels = ['A', 'B', 'C', 'D']
# 为每个饼块生成颜色
colors = ['red', 'green', 'blue', 'purple']
# 创建3D饼图
ax.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 设置图形属性
ax.set_title("3D Pie Chart")
# 显示图形
plt.show()
使用了Matplotlib库来创建3D图形,然后使用ax.pie函数创建了一个3D饼图。你可以根据需要调整饼图的数据、标签、颜色和其他属性。
3D饼图可能不如普通2D饼图直观,因为在3D空间中,饼图的角度和比例可能会有一些视觉误导。所以,在使用3D图表时要小心,确保它们能够有效地传达数据信息。
以上通过python实现的饼图代码实现,希望可以对大家学习python提供帮助。