我正在尝试使用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中使用其他参数(如字体大小),则会产生影响。只会忽略颜色,这会导致标签在深蓝色背景上以黑色打印。
如何更改此内容?
编辑:
在检查实际呈现的页面时,似乎有一个" fill"确定颜色的属性。
div#fig_el249691400950908834083380374260 .mpld3-xaxis text
{font-family:sans-serif; font-size:10px; fill:black; stroke:none; }
我尝试在css中覆盖它,但我无法弄清楚如何做到这一点。这似乎超越了我在别处设置的任何东西。似乎mpld3设置了刻度标签的颜色,但我该如何修改呢?
哈努哈利