如何更改标签的背景颜色或以其他方式使它们更具可读性?

Posted

技术标签:

【中文标题】如何更改标签的背景颜色或以其他方式使它们更具可读性?【英文标题】:How to change the background color of labels or otherwise make them more readable? 【发布时间】:2021-11-14 02:32:41 【问题描述】:

我使用 plotly express 并希望为我的文本添加背景颜色以提高可读性。这是我的代码:

fig = px.parallel_categories(df,
                             dimensions=["batch_size", "out_channels", "num_layers",
                                         "aggr", "bias", "binned_" + continous_col],
                             color=continous_col,
                             color_continuous_scale= px.colors.sequential.Rainbow,
                             labels="batch_size": "Batch Größe",
                                     "out_channels": "n",
                                     "num_layers": "Sequenzlänge L",
                                     "aggr": "Aggregatsfunktion",
                                     "bias": "Bias",
                                     "binned_" + continous_col: "TPR"
                )
fig.show()

结果如下:

由于所有颜色,阅读情节中的数字或单词有点困难。我希望它们显示在白色背景上。或者我也可以想象使文本更大或更粗。你知道我是怎么做到的吗?

【问题讨论】:

【参考方案1】:

背景颜色没什么可做的,因为px.parallel_categories() 尺寸的刻度标签似乎没有背景属性:

'tickfont': 'color': '#2a3f5f', 'family': '"Open Sans", verdana, arial, sans-serif', 'size': 10

情节 1

为了让之前的图更易读,你可以通过以下方式调整字体的大小:

fig.data[0].tickfont.size = 24

情节 2

并没有直接的方法可以做到这一点,但以下 sn-p 会将所有刻度标签设置为 bold 字体:

for d in fig.data[0].dimensions:
    d.values = ['<b>'+str(e)+'</b>' for e in d.values] 
fig.show()

情节 3

完整代码:

import plotly.express as px

df = px.data.tips()
fig = px.parallel_categories(df)
f = fig.full_figure_for_development(warn=False)
# fig.data[0].labelfont.size = 24
fig.data[0].tickfont.size = 24

for d in fig.data[0].dimensions:
    d.values = ['<b>'+str(e)+'</b>' for e in d.values] 

fig.show()

【讨论】:

以上是关于如何更改标签的背景颜色或以其他方式使它们更具可读性?的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中使用 pass 语句作为使代码更具可读性的一种方式?有关系吗?

如何更改xml文件中浮动操作按钮的颜色或以编程方式[重复]

SwiftUI:如何使列表视图透明?如何更改列表视图背景颜色?

给定背景颜色,如何获得使其在该背景颜色上可读的前景色?

使用清晰的背景颜色使 UIButton 内容完全可点击

给定背景颜色,如何获得使其在背景颜色上可读的前景色?