如何在Python中绘制时序图?
时序图是数据可视化中比较重要的一种图表,可用于展示系统的时间性能、流程和状态变化等信息。Python中有很多可用于绘制时序图的库,本文将为您介绍其中两个常用的库:matplotlib和plotly。
阅读更多:Python 教程
matplotlib
matplotlib是Python中使用最广泛的绘图库,可用于绘制多种类型的图表,包括时序图。下面是一个简单的代码示例,使用matplotlib绘制了一个基础的时序图:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
plt.plot(x, y)
plt.ylabel('y轴标签')
plt.xlabel('x轴标签')
plt.title('时序图')
plt.show()
我们也可以在同一个图中绘制多条曲线,如下所示:
import matplotlib.pyplot as plt
x1 = [1, 2, 3, 4, 5]
y1 = [10, 8, 6, 4, 2]
x2 = [1, 2, 3, 4, 5]
y2 = [4, 6, 8, 10, 12]
plt.plot(x1, y1, label='线条1')
plt.plot(x2, y2, label='线条2')
plt.ylabel('y轴标签')
plt.xlabel('x轴标签')
plt.title('时序图')
plt.legend()
plt.show()
上述代码中的 legend()函数用于显示图例,通过在plot()函数中设置label参数来定义每条线条的名称。
plotly
plotly是一款云端绘图工具,可以用于绘制各种类型的图表,包括时序图。下面是一个简单的代码示例,使用plotly绘制了一个基础的时序图:
import plotly.graph_objs as go
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
fig = go.Figure(data=go.Scatter(x=x, y=y))
fig.update_layout(title='时序图', xaxis_title='x轴标签', yaxis_title='y轴标签')
fig.show()
我们也可以在同一个图中绘制多条曲线,如下所示:
import plotly.graph_objs as go
x1 = [1, 2, 3, 4, 5]
y1 = [10, 8, 6, 4, 2]
x2 = [1, 2, 3, 4, 5]
y2 = [4, 6, 8, 10, 12]
fig = go.Figure()
fig.add_trace(go.Scatter(x=x1, y=y1, name='线条1'))
fig.add_trace(go.Scatter(x=x2, y=y2, name='线条2'))
fig.update_layout(title='时序图', xaxis_title='x轴标签', yaxis_title='y轴标签')
fig.show()
上述代码中的 add_trace()函数用于添加每条线条,通过在函数中设置name参数来定义每条线条的名称。
结论
绘制时序图Python中有很多可用于绘制时序图的库,本文介绍了两个常用的库:matplotlib和plotly。matplotlib是Python中使用最广泛的绘图库,代码简单易懂,可用于绘制各种类型的图表,包括时序图。plotly是一款云端绘图工具,可用于绘制各种类型的图表,支持在线交互式图表,使用较为灵活。欲绘制时序图,两者均可胜任。
极客笔记