如何在使用乳胶编码时在绘图轴标签中引入换行符?

问题描述 投票:1回答:1

我想在我的绘图图中有2行刻度线,并且必须依靠乳胶编码来实现其他功能。在这种特殊情况下,似乎html编码

<br>

也不是乳胶

\linebreak
\newline
\\

在该字符串中添加后似乎可以工作(简单地忽略html,将乳胶添加为文本中的符号)。

import plotly.graph_objects as go
import numpy as np

x = np.arange(10)

fig = go.Figure(data=go.Scatter(x=x, y=x**2))
fig.update_xaxes(tickvals=range(10),ticktext=['$'+str(x)+'\linebreak \color{green}{A}$' for x,y in enumerate(range(10))])#$\color{green}{A}}$
fig.show()

有没有办法做到这一点?

python latex plotly line-breaks axis-labels
1个回答
0
投票

HTML只是被忽略了吗?听起来好像某处有输入错误。对于简单的换行符,无需释放Latex。以下示例将x标记设置为x值和x ** 2,并用两个换行符分隔。这至少对我有效。

简介:

enter image description here

产品编号:

import plotly.graph_objects as go
import numpy as np

x = np.arange(10)

fig = go.Figure(data=go.Scatter(x=x, y=x**2))

t1=x.tolist()

x1=x**2
t2=x1.tolist()

z=['<br><br>'.join(map(str, i)) for i in zip(t1, t2)]

fig.update_xaxes(tickvals=x,ticktext=z)
fig.show()

这将适用于您希望在这些列表的每个对应元素之间换行的任何两个列表。

© www.soinside.com 2019 - 2024. All rights reserved.