📜  如何在Python中使用 Plotly 为每个不同的子图应用不同的标题?

📅  最后修改于: 2022-05-13 01:55:10.419000             🧑  作者: Mango

如何在Python中使用 Plotly 为每个不同的子图应用不同的标题?

先决条件: Python剧情

在本文中,我们将探讨如何为每个不同的子图应用不同的标题。

数据可视化最具欺骗性的功能之一是当将光标指向出现的点标签时,查看者能够快速分析足够数量的数据信息。它为我们提供了从文档中读取和分析信息的最简单方法。这是一种有用的方法来展示不同图的不同标题,因为它可以揭示与每个子图相关的大量信息。

示例 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()

输出: