我正试图用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设置了滴答标签的颜色,但是我该如何修改呢?
汉努
发布于 2017-04-20 14:22:36
mpld3只支持matplotlib全部功能的一个子集,而滴答格式是许多还不支持的东西之一。在mpld3维基上有这些缺失特性的部分列表。
https://stackoverflow.com/questions/43513958
复制相似问题