gpt4 book ai didi

python - 五彩线与字符串 linecollection

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:33 25 4
gpt4 key购买 nike

我正在使用 matplotlib 中的 linecollection 来创建类似于此示例的多色线条:http://matplotlib.org/examples/pylab_examples/multicolored_line.html但是我想知道是否可以创建一条 x 轴为字符串的行,而不是同时使用 x 和 y 两种浮点类型,让我们说: x=['a','b','c','d ','e','f','g','h','j','k'] 。因此,每个字符串都有一个值,例如 y=np.arange(10)。那么是否可以使用 linecollection 绘制一条连接这些 xy 点的彩色线?

最佳答案

好的,我设法做到了,如果您需要,可以使用下面的代码。数据(gbpndupl)im 绘图是简单的系列,其中索引列是发布者名称,另一列是数字。我还上传了它的外观图片。

from matplotlib.collections import LineCollection
plt.figure(figsize=(15, 5))
x=np.arange(40)
y=gbpndupl.iloc[:40]
points = np.array([x, y]).T.reshape(-1, 1, 2)
segments = np.concatenate([points[:-1], points[1:]], axis=1)
lc = LineCollection(segments, cmap='plasma',norm=plt.Normalize(0, 10))
#norm can be changed to decide how fast color changes
lc.set_linewidth(3)
lc.set_array(x)
plt.xlim(min(x), max(x))
plt.ylim(min(y), max(y))
plt.gca().add_collection(lc)
labels=list(gbpndupl.iloc[:40].index)
plt.xticks(x, labels, rotation='vertical');

enter image description here

关于python - 五彩线与字符串 linecollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42836100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com