更改mpld3中的刻度线标签颜色

我正在尝试使用matplotlib和mpld3来绘制东西。 这是我用来生成我的图形的代码:

_fig = plt.figure()
_pl = _fig.add_subplot(111)
_pl.plot(_times, _values)
_pl.set_xlabel("Time")
_pl.set_ylabel("Value")

_pl.tick_params(direction="out", axis="both", colors="white", which="both")
_pl.xaxis.label.set_color("white")
_pl.yaxis.label.set_color("white")

_data = mpld3.fig_to_html(_fig)
.... send to client to be rendered

一个图形被创建并且所有的动态控制工作。 “时间”和“值”标签以白色打印,但标记为黑色。

如果我跳过mpld3并用plt.show()进行测试,则所有刻度标签都会以白色打印。 当我检查由mpld3生成的javascript代码时,我似乎没有检测到刻度标签的颜色设置。

如果我在tick_params中使用另一个参数,如字体大小,它确实有效。 只有颜色被忽略,这会导致标签在深蓝色背景上以黑色打印。

我该如何改变这一点?

编辑:

在检查呈现的实际页面时,似乎存在确定颜色的“填充”属性。

div#fig_el249691400950908834083380374260 .mpld3-xaxis text 
{font-family:sans-serif; font-size:10px; fill:black; stroke:none; }

我试图覆盖这在CSS中,但我无法弄清楚如何做到这一点。 这似乎无视我在别处设置的任何东西。 它出现mpld3设置滴答标签的颜色,但我该如何修改?

汉努


mpld3仅支持matplotlib全部功能的一个子集,并且刻度格式化是许多尚未支持的功能之一。 在mpld3 wiki上有这些缺失功能的部分列表。

链接地址: http://www.djcxy.com/p/37911.html

上一篇: Changing tick label colour in mpld3

下一篇: Embedding transparent matplotlib figure canvas in wx