Python 更改特定ytick matplotlib的颜色
我有一个包含200个键和值的Python 更改特定ytick matplotlib的颜色,python,matplotlib,Python,Matplotlib,我有一个包含200个键和值的dict,它生成了这个图 我还计算了这些值的平均值,并绘制了图。我希望平均值与线条颜色相同。我使用的代码如下: with open('path_to_json/values.json', 'r') as outfile: a = json.load(outfile) sum = 0 for k, v in a.items(): sum += v avg = sum / len(a.values()) fig, ax = plt.subplots(
dict
,它生成了这个图
我还计算了这些值的平均值,并绘制了图。我希望平均值与线条颜色相同。我使用的代码如下:
with open('path_to_json/values.json', 'r') as outfile:
a = json.load(outfile)
sum = 0
for k, v in a.items():
sum += v
avg = sum / len(a.values())
fig, ax = plt.subplots(1,1)
p=ax.plot(list(a.keys()),list(a.values()))
p=ax.plot([0, len(a.values())], [avg, avg], "--")
yt = ax.get_yticks()
yt = np.append(yt, avg)
xticks = np.arange(0, len(a.values()), 10)
ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))
ax.set_xticks(xticks)
ax.set_yticks(yt)
plt.show()
请看一下该类的概述,特别是“记号和记号标签”部分:有
get\u-yticklabels
和get\u-yticklines
返回的对象都有set\u-color
方法
最简单的例子:
导入matplotlib.pyplot作为plt
将numpy作为np导入
plt.绘图([0,1],[0,1])
ax=plt.gca()
ax.set_-yticks(np.append(ax.get_-yticks(),0.55))
ax.get\u yticklabels()[-1]。设置颜色(“红色”)
ax.get\u yticklines()[-2]。设置颜色(“红色”)
plt.show()
我同意@finefoot。设置
xticks
的答案如下:。我建议删除这部分问题。