如何在Python中使用 Plotly 为每个不同的子图应用不同的标题?
先决条件: Python剧情
在本文中,我们将探讨如何为每个不同的子图应用不同的标题。
数据可视化最具欺骗性的功能之一是当将光标指向出现的点标签时,查看者能够快速分析足够数量的数据信息。它为我们提供了从文档中读取和分析信息的最简单方法。这是一种有用的方法来展示不同图的不同标题,因为它可以揭示与每个子图相关的大量信息。
Syntax: make_subplots(rows=int, cols=int, subplot_titles= ‘title’)
Parameters:
- cols: no. of columns
- rows: no of rows
- subplot_titles: (‘Subplot title1′,’Subplot title2’)
示例 1:
在这个例子中,我们选择了 1 行 2 列,子图标题分配给 subplot_titles,同时在每个跟踪中定义行和列,来自 subplot_titles 的一个连续标题将分配给每个子图。
Python3
from plotly.subplots import make_subplots
import plotly.graph_objects as go
# plotly fig setup
fig = make_subplots(rows=1,
cols=2,
subplot_titles=('Subplot title1',
'Subplot title2'))
# traces
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
row=1, col=1
)
fig.add_trace(
go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
row=1, col=2
)
# plot it
fig.show()
Python3
from plotly.subplots import make_subplots
import plotly.graph_objects as go
# plotly fig setup
fig = make_subplots(rows=2,
cols=2,
subplot_titles=('Subplot title1',
'Subplot title2',
'Subplot title2',
'Subplot title2'))
# traces
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
row=1, col=1
)
fig.add_trace(
go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
row=1, col=2
)
fig.add_trace(
go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
row=2, col=1
)
fig.add_trace(
go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
row=2, col=2
)
# plot it
fig.show()
输出:
示例 2:
在此示例中,我们选择了 2 行和 2 列,子图标题分配给 subplot_titles,同时在每个跟踪中定义行和列,来自 subplot_titles 的一个连续标题将分配给每个子图。
Python3
from plotly.subplots import make_subplots
import plotly.graph_objects as go
# plotly fig setup
fig = make_subplots(rows=2,
cols=2,
subplot_titles=('Subplot title1',
'Subplot title2',
'Subplot title2',
'Subplot title2'))
# traces
fig.add_trace(
go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
row=1, col=1
)
fig.add_trace(
go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
row=1, col=2
)
fig.add_trace(
go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
row=2, col=1
)
fig.add_trace(
go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
row=2, col=2
)
# plot it
fig.show()
输出: