CodeGym /Java 课程 /Python SELF ZH /Pyplot的功能

Pyplot的功能

Python SELF ZH
第 41 级 , 课程 1
可用

1. Pyplot基础

创建简单图表

现在我们有了Matplotlib,让我们来弄清楚它的主要部分。Pyplot是Matplotlib中的一个小而非常有用的模块。它可以快速简单地创建图表,就像你在画布上绘图一样。

Python

import matplotlib.pyplot as plt

# 创建一个最简单的图表
plt.plot([0, 1, 2, 3], [0, 1, 4, 9])
plt.show()

恭喜!你已经创建了你的第一个图表!虽然它可能不够美观,但是,相信我,这只是一个开始。

改进图表

pyplot中创建图表包括以下主要步骤:

  1. 为图表准备数据。
  2. 选择图表类型(例如,plot() 用于线形图)。
  3. 自定义图表(标签、标题和图例)。
  4. 使用show()函数显示图表。

让我们试着改进我们的第一个图表...

线形图

Python

import matplotlib.pyplot as plt

# 图表数据
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]

# 绘制线形图
plt.plot(x, y)

# 设置轴标签和标题
plt.xlabel("X")
plt.ylabel("Y")
plt.title("线形图示例")

# 显示图表
plt.show()

这个代码创建了一个线形图,显示了Y轴上的y值与X轴上的x值的关系。函数xlabel()ylabel()title()为图表添加了标签和标题。

2. Pyplot中的主要图表类型

1. 线形图 plot()

线形图经常用于显示随时间变化的数据或分析趋势。

Python

x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]

plt.plot(x, y, marker="o", color="b", linestyle="--")
plt.xlabel("时间")
plt.ylabel("值")
plt.title("线形图")
plt.show()

这里我们使用了markercolorlinestyle参数来设置图表的外观。

2. 直方图 hist()

直方图对于显示数据分布和分析值出现的频率非常有用。

Python

data = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5]

plt.hist(data, bins=5, color="skyblue", edgecolor="black")
plt.xlabel("值")
plt.ylabel("频率")
plt.title("直方图")
plt.show()

这里bins参数定义了直方图的柱数,而edgecolor为每个柱添加边框。

3. 饼图 pie()

饼图用于显示数据总量中各类别的占比。

Python

labels = ["猫", "狗", "鸟"]
sizes = [40, 35, 25]

plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=90)
plt.title("饼图")
plt.show()

这里autopct显示了每个类别的百分比,startangle旋转了图表角度。

4. 散点图 scatter()

散点图适用于分析两个变量之间的关系。

Python

x = [1, 2, 3, 4, 5]
y = [5, 7, 8, 5, 6]

plt.scatter(x, y, color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("散点图")
plt.show()

散点图非常适合寻找X轴和Y轴值之间的相关性。

5. 条形图 bar()

条形图适用于比较不同类别之间的值。

Python

categories = ["A", "B", "C", "D"]
values = [10, 15, 7, 20]

plt.bar(categories, values, color="lightblue")
plt.xlabel("类别")
plt.ylabel("值")
plt.title("条形图")
plt.show()

这里categoriesvalues表示类别标签和对应的值,用于构建条形图。

现在你已经了解了Matplotlib的基础安装和设置,并且完全可以开始创建你的第一个图表了。但这只是我们探索旅程的开始。在接下来的讲座中,我们将深入研究不同类型图表的创建和配置。最终,你将能够创建既美观又信息丰富的艺术作品。

别忘了,数据可视化不仅仅是关于图表的,它还关乎讲故事,而Matplotlib将成为你的讲述者。下次讲座见,我们将完善你的技能并在图表世界中打开新篇章!

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION