作者:欧阳火凡 | 来源:互联网 | 2023-01-27 20:00
我只是试图使用matplotlib的eventplot绘制具有特定颜色的刻度线。我正在使用%matplotlib内联在Jupyter笔记本中运行Python 3。
这是一个示例代码:
import numpy as np
import matplotlib.pyplot as plt
spikes = 100*np.random.random(100)
plt.eventplot(spikes, orientation='horizontal', linelengths=0.9, color=[0.3,0.3,0.5])
它输出以下错误:
ValueError: colors and positions are unequal sized sequences
该错误可能是因为我没有提供与数据长度相同的颜色列表(但我不希望它们全部都是相同的颜色!)。当我使用诸如“深红色”或“兰花”之类的颜色字符串时,也会出现错误。但是,当我使用一个简单的单字母字符串(如“ r”)时,它就可以工作。
我真的仅限于使用极其有限的一组单字母颜色字符串'r','b','g','k','m','y'等...或制作长颜色列出何时使用此事件图?
1> Vinícius Agu..:
根据文档:
您可以传递一个(r,g,b)或(r,g,b,a)元组,其中r,g,b和a各自在[0,1]范围内。
import numpy as np
import matplotlib.pyplot as plt
spikes = 100*np.random.random(100)
plt.eventplot(spikes, orientation='horizontal', linelengths=0.9, color = [(0.3,0.3,0.5)])
plt.show()