python - 如何在使用乳胶编码时在绘图轴标签中引入换行符?
问题描述
我想在我的绘图图中有一个 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()
有没有办法做到这一点?
解决方案
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()
这适用于您希望在这些列表的每个对应元素之间换行的任何两个列表。
推荐阅读
- java - 如何在 else/if 中忽略 args[1]
- sql - 基于多列postgresql的部分字符串匹配连接表
- python - 时间复杂度和算法加速
- java - java.sql.SQLSyntaxErrorException:指定的键太长,同时发生连接被拒绝
- javascript - 在型号 xxx 上找不到查询 xxx 的文档
- python - 用字符串和字符循环
- fastlane - Fastlane Match 无法验证证书和配置文件
- c++ - 可以将 c++ 运算符函数名称制作成模板吗?
- flask - sqlalchemy.exc.ArgumentError:SQLAlchemy - “POST”时出现Flask db错误?
- java - 如何动态创建文本字段和标签作为结果集中我的行数?