gpt4 book ai didi

python - 如何在 plotly 中为 ticktext 着色?

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:42 24 4
gpt4 key购买 nike

我想根据各自的字符串(基于字典)在我的 plotly xaxis 中用不同的颜色显示我的 ticktexts。是否可以通过 HTML 编码来 plotly 执行此操作?

 ticktext = ['<font color="red">{}</font> '.format(x) for x in ticktexts]

不起作用,它将 html 字符串提供给标签。

最佳答案

使用 LaTeX 的一点解决方法可以在这里帮助你(抱歉@Iwileczek,我偷了你的例子,希望你不介意)因为 plotly 有完整的 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()

enter image description here


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") [...] 示例: enter image description here

关于python - 如何在 plotly 中为 ticktext 着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58183962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com