用Python画好看的图
Python是一种强大的编程语言,不仅可以用于数据分析、机器学习等领域,也可以用来画图表、可视化数据。在本文中,我们将介绍如何使用Python来绘制好看的图形,包括旅行图和甘特图。
旅行图
旅行图是一种展示旅行路线或行程的图表,常用于规划旅行或理解旅行轨迹。我们可以使用Python中的networkx库来创建旅行图。
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个空的无向图
G = nx.Graph()
# 添加节点
G.add_node('A', pos=(0, 0))
G.add_node('B', pos=(1, 1))
G.add_node('C', pos=(2, 0))
G.add_node('D', pos=(1, -1))
# 添加边
G.add_edge('A', 'B')
G.add_edge('B', 'C')
G.add_edge('C', 'D')
G.add_edge('D', 'A')
# 绘制图形
pos = nx.get_node_attributes(G, 'pos')
nx.draw(G, pos, with_labels=True, node_size=700, node_color='skyblue')
plt.show()
上面的代码创建了一个简单的旅行图,包括四个节点A、B、C、D,以及它们之间的连线,最终绘制出如下图形:
![旅行图](
在这个图中,每个节点代表一个地点,每条边代表旅行的路线。我们可以根据需要添加更多的节点和边,来展示更复杂的旅行路线。
甘特图
甘特图是一种时间管理工具,常用于展示任务的开始时间、结束时间和进度。我们可以使用Python中的plotly库来创建甘特图。
import plotly.express as px
data = [
dict(Task="任务1", Start='2022-01-01', Finish='2022-01-10', Resource='A'),
dict(Task="任务2", Start='2022-01-05', Finish='2022-01-15', Resource='B'),
dict(Task="任务3", Start='2022-01-10', Finish='2022-01-20', Resource='C')
]
fig = px.timeline(data, x_start="Start", x_end="Finish", y="Task", color="Resource")
fig.update_yaxes(categoryorder="total ascending")
fig.show()
上面的代码创建了一个简单的甘特图,包括三个任务(任务1、任务2、任务3)以及它们的开始时间、结束时间和负责人,最终绘制出如下图形:
![甘特图](
在这个图中,横轴代表时间,纵轴代表任务,不同颜色的条形代表不同的负责人。我们可以根据需要添加更多的任务和负责人,来展示更复杂的项目进度。
结语
在本文中,我们介绍了如何使用Python来绘制好看的图形,包括旅行图和甘特图。通过学习这些技巧,我们可以更好地展示数据、规划旅行或管理项目。希望本文对你有所帮助,欢迎继续探索Python的图形绘制功能!