概述
我想在matplotlib stackplot的区域内生成标签.我会选择标记用于绑定该区域的线.考虑这个例子:
import numpy as np
from matplotlib import pyplot as plt
fnx = lambda : np.random.randint(5, 50, 10)
x = np.arange(10)
y1, y2, y3 = fnx(), fnx(), fnx()
areaLabels=['area1','area2','area3']
fig, ax = plt.subplots()
ax.stackplot(x, y1, y2, y3)
plt.show()
这产生:
但我想生产这样的东西:
matplotlib等高线图具有这种类型的标记功能(尽管在等高线图的情况下标记了线).
任何帮助(甚至重定向到我可能错过的帖子)都表示赞赏.
解决方法:
啊,启发式.像这样的东西?:
import numpy as np
from matplotlib import pyplot as plt
length = 10
fnx = lambda : np.random.randint(5, 50, length)
x = np.arange(length)
y1, y2, y3 = fnx(), fnx(), fnx()
areaLabels=['area1','area2','area3']
fig, ax = plt.subplots()
ax.stackplot(x, y1, y2, y3)
loc = y1.argmax()
ax.text(loc, y1[loc]*0.25, areaLabels[0])
loc = y2.argmax()
ax.text(loc, y1[loc] + y2[loc]*0.33, areaLabels[1])
loc = y3.argmax()
ax.text(loc, y1[loc] + y2[loc] + y3[loc]*0.75, areaLabels[2])
plt.show()
在测试运行中是好的:
寻找最佳位置可能更加漂亮 – 也许人们希望x_n,x_(n 1)具有最高的平均值.
标签:python,matplotlib,plot,stacked-chart,stacked-area-chart
来源: https://codeday.me/bug/20190623/1273170.html
最后
以上就是自由信封为你收集整理的python中plot不能显示标签_Python Matplotlib stackplot中的标签区域的全部内容,希望文章能够帮你解决python中plot不能显示标签_Python Matplotlib stackplot中的标签区域所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复