1. Pyplot基础
创建简单图表
现在我们有了Matplotlib,让我们来弄清楚它的主要部分。Pyplot是Matplotlib中的一个小而非常有用的模块。它可以快速简单地创建图表,就像你在画布上绘图一样。
import matplotlib.pyplot as plt
# 创建一个最简单的图表
plt.plot([0, 1, 2, 3], [0, 1, 4, 9])
plt.show()
恭喜!你已经创建了你的第一个图表!虽然它可能不够美观,但是,相信我,这只是一个开始。
改进图表
在pyplot
中创建图表包括以下主要步骤:
- 为图表准备数据。
-
选择图表类型(例如,
plot()
用于线形图)。 - 自定义图表(标签、标题和图例)。
-
使用
show()
函数显示图表。
让我们试着改进我们的第一个图表...
线形图
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()
线形图经常用于显示随时间变化的数据或分析趋势。
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()
这里我们使用了marker
、color
和linestyle
参数来设置图表的外观。
2. 直方图 hist()
直方图对于显示数据分布和分析值出现的频率非常有用。
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()
饼图用于显示数据总量中各类别的占比。
labels = ["猫", "狗", "鸟"]
sizes = [40, 35, 25]
plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=90)
plt.title("饼图")
plt.show()
这里autopct
显示了每个类别的百分比,startangle
旋转了图表角度。
4. 散点图 scatter()
散点图适用于分析两个变量之间的关系。
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()
条形图适用于比较不同类别之间的值。
categories = ["A", "B", "C", "D"]
values = [10, 15, 7, 20]
plt.bar(categories, values, color="lightblue")
plt.xlabel("类别")
plt.ylabel("值")
plt.title("条形图")
plt.show()
这里categories
和values
表示类别标签和对应的值,用于构建条形图。
现在你已经了解了Matplotlib的基础安装和设置,并且完全可以开始创建你的第一个图表了。但这只是我们探索旅程的开始。在接下来的讲座中,我们将深入研究不同类型图表的创建和配置。最终,你将能够创建既美观又信息丰富的艺术作品。
别忘了,数据可视化不仅仅是关于图表的,它还关乎讲故事,而Matplotlib将成为你的讲述者。下次讲座见,我们将完善你的技能并在图表世界中打开新篇章!
GO TO FULL VERSION