Python画图代码大全(折线图、柱状图、饼图、散点图、雷达图)

5,449次阅读
没有评论

数据可视化在数据分析和呈现方面起着重要的作用,而Python作为一种强大的编程语言,提供了多种库和工具,可以轻松创建各种类型的图表。本文将为您提供Python画图代码大全,包含常用的折线图、柱状图、饼图以及其他更多类型的图表,帮助您在数据可视化中实现更多样化的效果。

Python画图代码大全(折线图、柱状图、饼图、散点图、雷达图)

1. 折线图: 折线图用于展示数据随时间或其他连续变量而变化的趋势。

使用Matplotlib库创建折线图的示例代码:

import matplotlib.pyplot as plt

# 准备数据
x = [1, 2, 3, 4, 5]
y = [10, 15, 7, 12, 9]

# 创建折线图
plt.plot(x, y, marker='o')

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

# 显示图表
plt.show()

2. 柱状图: 柱状图适用于比较不同类别或组之间的数据。

使用Matplotlib库创建柱状图的示例代码:

import matplotlib.pyplot as plt

# 准备数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [20, 15, 10, 8, 12]

# 创建柱状图
plt.bar(categories, values)

# 设置标题和坐标轴标签
plt.title('柱状图示例')
plt.xlabel('类别')
plt.ylabel('数值')

# 显示图表
plt.show()

3. 饼图: 饼图用于显示各个部分占总体的比例。

使用Matplotlib库创建饼图的示例代码:

import matplotlib.pyplot as plt

# 准备数据
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [30, 20, 15, 10, 25]

# 创建饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')

# 设置标题
plt.title('饼图示例')

# 显示图表
plt.show()

4. 散点图: 散点图用于展示两个变量之间的关系和分布。

使用Matplotlib库创建散点图的示例代码:

import matplotlib.pyplot as plt

# 准备数据
x = [1, 2, 3, 4, 5]
y = [10, 15, 7, 12, 9]

# 创建散点图
plt.scatter(x, y)

# 设置标题和坐标轴标签
plt.title('散点图示例')
plt.xlabel('X轴')
plt.ylabel('Y轴')

# 显示图表
plt.show()

5. 雷达图: 雷达图用于比较多个变量之间的差异和相似性。

使用Matplotlib库创建雷达图的示例代码:

import matplotlib.pyplot as plt
import numpy as np

# 准备数据
labels = ['A', 'B', 'C', 'D', 'E']
values = [4, 7, 5, 3, 6]

# 创建雷达图
angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False).tolist()
values += values[:1]
angles += angles[:1]
plt.polar(angles, values)

# 设置标题和刻度标签
plt.title('雷达图示例')
plt.xticks(angles[:-1], labels)

# 显示图表
plt.show()

除了以上示例之外,还有更多类型的图表可以使用不同的库实现,如Seaborn、Plotly、Pandas等,它们提供了更多的绘图选项和样式,可以根据具体需求选择合适的库。

综上所述,以上示例展示了Python中常用的折线图、柱状图、饼图、散点图和雷达图的代码。通过这些示例,您可以根据自己的数据和需求选择合适的图表类型,并使用相应的库和工具进行数据可视化,实现更加丰富多样的图形呈现。无论您是进行数据分析、报告撰写还是展示演示,这些代码都将帮助您轻松创建各种类型的图表,让数据更加生动有趣、易于理解。

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2023-06-19发表,共计1625字。
新手QQ群:570568346,欢迎进群讨论 Python51学习