你是否知道如何使用Python Matplotlib创建令人惊叹的数据可视化?( 三 )


下面是一个示例 , 用于演示如何绘制条形图 。
import numpy as npimport matplotlib.pyplot as plt# 生成随机数据np.random.seed(42)x = np.arange(1, 11)y = np.random.randint(1, 10, size=10)# 绘制条形图plt.bar(x, y, width=0.6, align="center", color="red", alpha=0.5)# 添加标签和标题plt.xticks(x, ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"])plt.xlabel("Category")plt.ylabel("Value")plt.title("Bar Chart")# 显示图形plt.show()在上述代码中 , 使用 bar 函数绘制了一个条形图 , 条形的高度和颜色都是随机生成的 。然后使用 width、align、color、alpha 等属性设置函数改变了它们的样式 。接着使用 xticks、xlabel、ylabel、title 等属性设置函数添加了标签和标题 , 最后调用 show 函数显示图形 。

你是否知道如何使用Python Matplotlib创建令人惊叹的数据可视化?

文章插图
绘制直方图在 Matplotlib 中 , 可以使用 hist 函数绘制直方图 。hist 函数的基本语法如下:
plt.hist(x, bins=None, range=None, density=False, cumulative=False, histtype="bar", align="mid", orientatinotallow="vertical", color=None, label=None, stacked=False, **kwargs)其中 , x 表示直方图的数据 , bins 表示直方图的分组数目 , range 表示直方图的数据范围 , density 表示是否将直方图归一化 , cumulative 表示是否绘制累计分布图 , histtype 表示直方图的类型 , align 表示直方图的对齐方式 , orientation 表示直方图的方向 , color 表示直方图的颜色 , label 表示直方图的标签 , stacked 表示是否堆叠直方图 , **kwargs 是一些可选参数 , 用于设置图形的属性 。
下面是一个示例 , 用于演示如何绘制直方图 。
import numpy as npimport matplotlib.pyplot as plt# 生成随机数据np.random.seed(42)data = https://www.isolves.com/it/cxkf/yy/Python/2023-08-31/np.random.randn(1000)# 绘制直方图plt.hist(data, bins=20, density=True, alpha=0.5, color="red")# 添加标签和标题plt.xlabel("Value")plt.ylabel("Frequency")plt.title("Histogram")# 显示图形plt.show()在上述代码中 , 使用 hist 函数绘制了一个直方图 , 直方图的数据是随机生成的 。然后使用 bins、density、alpha、color 等属性设置函数改变了它们的样式 。接着使用 xlabel、ylabel、title 等属性设置函数添加了标签和标题 , 最后调用 show 函数显示图形 。
你是否知道如何使用Python Matplotlib创建令人惊叹的数据可视化?

文章插图
绘制饼图在 Matplotlib 中 , 可以使用 pie 函数绘制饼图 。pie 函数的基本语法如下:
plt.pie(x, explode=None, labels=None, colors=None, autopct=None, shadow=False, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, **kwargs)其中 , x 表示饼图的数据 , explode 表示饼图中每个扇形块是否分离出来 , labels 表示饼图中每个扇形块的标签 , colors 表示饼图中每个扇形块的颜色 , autopct 表示饼图中每个扇形块的百分比 , shadow 表示是否添加阴影效果 , startangle 表示起始角度 , radius 表示饼图的半径 , counterclock 表示是否按逆时针方向绘制饼图 , wedgeprops 表示扇形块的属性 , textprops 表示文本标签的属性 , center 表示饼图的中心位置 , frame 表示是否显示图形边框 , **kwargs 是一些可选参数 , 用于设置图形的属性 。
下面是一个示例 , 用于演示如何绘制饼图 。
【你是否知道如何使用Python Matplotlib创建令人惊叹的数据可视化?】import matplotlib.pyplot as plt# 设置数据labels = ["A", "B", "C", "D"]sizes = [15, 30, 45, 10]colors = ["red", "green", "blue", "yellow"]explode = (0, 0.1, 0, 0)# 绘制饼图plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct="%1.1f%%", shadow=True, startangle=90)# 添加标题plt.title("Pie Chart")# 显示图形plt.show()在上述代码中 , 使用 pie 函数绘制了一个饼图 , 饼图的数据、标签、颜色、分离程度等都是手动设置的 。然后使用 autopct、shadow、startangle 等属性设置函数改变了它们的样式 。最后调用 title 函数添加了标题 , 调用 show 函数显示图形 。


推荐阅读