How to color ticktext in plotly?(如何在情节中为ticktext着色?)
问题描述
我想根据各自的字符串(基于字典)在我的 plotly xaxis 中以不同的颜色显示我的 ticktexts.plotly 中是否有功能可以做到这一点,也许是通过 HTML 编码?
ticktext = ['<font color="red">{}</font>'.format(x) for x in ticktexts]
不起作用,它将 html 字符串提供给标签.
使用 LaTeX
的一点解决方法可以帮助你(对不起@Iwileczek,我偷了你的例子,希望你不要'不介意)因为 plotly
有完整的 LaTeX
2021 年 3 月更新:
如果您不想在输出中使用 MathJax
渲染的 LaTex
字体,请使用带有 HTML 样式的@Dapcer 的解决方案:
def color(color, text):return f"<span style='color:{str(color)}'>{str(text)} </span>>
fig.update_layout(font=dict(family="Times New Roman") [...]
的示例:
I would like to display my ticktexts in my plotly xaxis with different colors based on the respective string (based on a dictionary). Is there a functionality in plotly to do this, maybe via HTML coding?
ticktext = ['<font color="red">{}</font> '.format(x) for x in ticktexts]
doesn't work, it gives the html string to the labels.
A little bit of a workaround using LaTeX
can help you here (sorry @Iwileczek, I stole your example, hope you don't mind) because plotly
has full LaTeX
support:
def color(color, text):
s = '$color{' + str(color) + '}{' + str(text) + '}$'
return s
animals=['giraffes', 'orangutans', 'monkeys']
colors = ['red', 'green', 'yellow', 'blue']
ticks = [5, 10, 15, 20]
keys = dict(zip(ticks, colors))
fig = go.Figure([go.Bar(x=animals, y=[20, 14, 23])])
ticktext = [color(v, k) for k, v in keys.items()]
print(ticktext)
fig.update_layout(
yaxis=dict(tickmode='array', ticktext=ticktext, tickvals=ticks)
)
fig.show()
Update March 2021:
If you don't want to use the LaTex
rendered font by MathJax
in your output, use the solution of @Dapcer with an HTML styling:
def color(color, text):
return f"<span style='color:{str(color)}'> {str(text)} </span>"
Example with fig.update_layout(font=dict(family="Times New Roman") [...]
:
这篇关于如何在情节中为ticktext着色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在情节中为ticktext着色?
基础教程推荐
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 筛选NumPy数组 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01