繁体   English   中英

根据条件更改 matplotlib 的刻度标签的颜色

[英]Change the colors of matplotlib's ticklabels based on a condition

如何根据给定条件更改 yticklabels 的颜色?

我正在寻找类似于此图表(用 excel 制作)的东西,其中负值用红色表示,正值用黑色表示。

在此处输入图片说明

示例代码:

import matplotlib.pyplot as plt
import numpy as np

plt.plot(np.random.random(35)-0.5)

您可以使用此示例,并根据您要执行的操作更改条件:

import matplotlib.pyplot as plt
import numpy as np

plt.figure()
ax = plt.gca()

plt.plot(np.random.random(35)-0.5)
labels = ax.get_yticklabels()
ticks = ax.get_yticks()
for label, tick in zip(labels, ticks):
  if tick < 0:
    label.set_color('r')

plt.show()

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM