gpt4 book ai didi

python - matplotlib stackplot 颜色 ValueError 和段错误

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

我最近重新安装了我的 OSX、Python 和所有依赖项,但是当运行曾经可以工作的旧代码时(参见问题:Wrong offset when using math mode and subscripts in Matplotlib and OSX)现在抛出异常和段错误。完整的代码位于链接的问题中,没有任何更改。这是我收到的错误:

  File "matplotlib-stacked.py", line 57, in <module>
plt.stackplot(NP.arange(num_cols)+1,data,colors=colors)
File "/usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 3326, in stackplot
ret = ax.stackplot(x, *args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py", line 1811, in inner
return func(ax, *args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 4439, in stackplot
return mstack.stackplot(self, x, *args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/matplotlib/stackplot.py", line 66, in stackplot
axes.set_color_cycle(colors)
File "/usr/local/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 1126, in set_color_cycle
self.set_prop_cycle('color', clist)
File "/usr/local/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 1112, in set_prop_cycle
prop_cycle = cycler(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/matplotlib/rcsetup.py", line 720, in cycler
vals = validator(vals)
File "/usr/local/lib/python2.7/site-packages/matplotlib/rcsetup.py", line 90, in f
raise ValueError(msg)
ValueError: 's' must be of type [ string | list | tuple ]
Segmentation fault: 11

我不知道在哪里看,任何熟悉matplotlib的人都遇到过这个问题吗? python 启动器似乎尝试打开交互式绘图窗口,但随后出现段错误。

最佳答案

我实际上发现了两个解决方法:

我设法将问题与传递给 stackplot 方法的颜色隔离开来。事实证明,matplotlib.pyplot.stackplotmatplotlib.cm.rainbow 助手给出的颜色不能很好地配合。将颜色从 RGBA 转换为十六进制解决了问题。

colors = cm.rainbow(NP.linspace(0, 1, num_cols))
colors = [matplotlib.colors.rgb2hex(i) for i in colors]

然后我注意到我没有使用最新版本的 matplotlib。从 1.5.0 升级到 1.5.1 也解决了该问题(无论使用什么颜色格式)。

我希望这可以帮助任何遇到同样神秘问题或无法升级 matplotlib 的人。

关于python - matplotlib stackplot 颜色 ValueError 和段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35303075/

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