python-2.7 - 更改 mpld3 中的刻度标签颜色

标签 python-2.7 matplotlib 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

一个图表被创建并且所有的动态控制工作。 “时间”和“值(value)”标签打印成白色,而勾选标签打印成黑色。

如果我跳过 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 上有这些缺失功能的部分列表。 .

关于python-2.7 - 更改 mpld3 中的刻度标签颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43513958/

相关文章:

python - Matplotlib - 停止动画

Python 遍历列表并将没有特殊字符的行连接到前一项

Python队列组合

带有带括号的 header 的 Python DataFrame 错误

python - 如何阻止 Jupyter 打印修改后的绘图参数?

python - 保存 iGraph python 图形?

python - 用于设置 xtics 的 mpld3 插件

python - 如何为任意列表构建递归?

jquery - 通过flask中的查询字符串获取表单数据

python - 在 mpld3 中设置刻度标签