【发布时间】:2019-03-28 13:58:45
【问题描述】:
我需要在python中更改子图标题,即旋转90度。我很努力,但没有成功。
这是我的代码
import plotly.offline as pyo
import plotly.graph_objs as go
from plotly import tools
trace1 = go.Bar(
x=[1, 2, 3],
y=[10, 11, 12]
)
trace2 = go.Bar(
x=[1, 2, 3],
y=[100, 110, 120],
)
trace3 = go.Bar(
x=[1, 2, 3],
y=[1000, 1100, 1200],
)
fig = tools.make_subplots(rows=1, cols=3,
shared_xaxes=True, shared_yaxes=True,
vertical_spacing=0.001,
subplot_titles = ('first_title', 'second_title', 'third_title'))
fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 1, 2)
fig.append_trace(trace3, 1, 3)
fig['layout'].update(height=600, width=600, title='main_title')
pyo.plot(fig, filename='file.html')
所以,我想将'first_title'、'second_title' 和'third_title' 旋转 90 度,这样它们就不会相互重叠。有没有可能解决这个问题?
【问题讨论】:
-
运行时没有重叠。你介意发张照片吗?
-
在这个示例代码中,没有重叠,但如果我们增加子情节标题的长度,它们肯定会重叠。是否有可能以某种方式将子情节标题旋转 90 度
-
我建议你提供一个重叠的例子。然后,如果将标题旋转 90 度,它可能会与 trace3 中的条重叠。您是否考虑过使用单独的 yaxis 并使用标题作为 y 标签?
-
我只需要旋转子情节标题。只要告诉我是否可能,如果可能的话,我该怎么做?
标签: python plotly plotly-dash plotly-python