首页 > 解决方案 > 如何在使用乳胶编码时在绘图轴标签中引入换行符?

问题描述

我想在我的绘图图中有一个 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()

有没有办法做到这一点?

标签: pythonlatexplotlyline-breaksaxis-labels

解决方案


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

阴谋:

在此处输入图像描述

代码:

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

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


推荐阅读