更改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