我是靠谱客的博主 自由信封,最近开发中收集的这篇文章主要介绍python中plot不能显示标签_Python Matplotlib stackplot中的标签区域,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我想在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()

这产生:18lg5.png

但我想生产这样的东西:

czcog.png

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()

在测试运行中是好的:

naep8.png

baz04.png

p2ijw.png

寻找最佳位置可能更加漂亮 – 也许人们希望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中的标签区域所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部