gpt4 book ai didi

python - 一维绘图 matplotlib

转载 作者:行者123 更新时间:2023-11-28 20:22:28 26 4
gpt4 key购买 nike

我想根据数组(最多 1000 个元素)在单行刻度中绘制。我宁愿不使用类似的东西:

    plt.xticks(energies[i][j])

因为每个样本值都写在刻度线下方。我广泛地查看了 Matplotlib 文档,但除了 hist() 之外什么也没找到。如果你们知道将一维数组可视化为单行的其他方法,我将非常感激,尤其是当它涉及表示值密度的颜色时。

我正在使用 Spyder 2.2.5、Python 2.7.6 | OSX 10.7.4 中的 64 位

最佳答案

编辑正如@tcaswell 在评论中提到的那样,eventplot是一个很好的方法来做到这一点。这是一个例子:

from matplotlib import pyplot as plt
import numpy as np

plt.figure()
a = [1,2,5,6,9,11,15,17,18]
plt.hlines(1,1,20) # Draw a horizontal line
plt.eventplot(a, orientation='horizontal', colors='b')
plt.axis('off')
plt.show()

enter image description here

或者你可以用竖线markers ?下面的示例具有基本思想。您可以更改标记的颜色以表示密度。

from matplotlib import pyplot as plt
import numpy as np

a = [1,2,5,6,9,11,15,17,18]

plt.hlines(1,1,20) # Draw a horizontal line
plt.xlim(0,21)
plt.ylim(0.5,1.5)

y = np.ones(np.shape(a)) # Make all y values the same
plt.plot(a,y,'|',ms = 40) # Plot a line at each location specified in a
plt.axis('off')
plt.show()

enter image description here

关于python - 一维绘图 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23546552/

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