Bow*_*Bow 8 python colors matplotlib
我只是试图使用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])
Run Code Online (Sandbox Code Playgroud)
它输出以下错误:
ValueError: colors and positions are unequal sized sequences
Run Code Online (Sandbox Code Playgroud)
该错误可能是因为我没有提供与数据长度相同的颜色列表(但我不希望它们全部都是相同的颜色!)。当我使用诸如“深红色”或“兰花”之类的颜色字符串时,也会出现错误。但是,当我使用一个简单的单字母字符串(如“ r”)时,它就可以工作。
我真的仅限于使用极其有限的一组单字母颜色字符串'r','b','g','k','m','y'等...或制作长颜色列出何时使用此事件图?
根据文档:
您可以传递一个(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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12147 次 |
| 最近记录: |