Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改特定ytick matplotlib的颜色_Python_Matplotlib - Fatal编程技术网

Python 更改特定ytick matplotlib的颜色

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(

我有一个包含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(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
的答案如下:。我建议删除这部分问题。