通过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提供帮助。