train_class = train_df['Class'].value_counts().sortlevel()
my_colors = 'rgbkymc' #red, green, blue, black, etc.
train_class.plot(kind='bar', color=my_colors)
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)
我越来越:
Value Error : Invalid RGBA argument : 'rgbkymc'
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会出现此错误,因为我已经检查了所有内容并且看起来很好。
任何人都可以帮我找出错误吗?
KeyError Traceback (most recent call last)
~\Anaconda3\lib\site-packages\matplotlib\colors.py in to_rgba(c, alpha)
131 try:
--> 132 rgba = _colors_full_map.cache[c, alpha]
133 except (KeyError, TypeError): # Not in cache, or unhashable.
KeyError: ('rgbkymc', None)
Run Code Online (Sandbox Code Playgroud) Axes3D的bar3d函数有一个'color'参数,该参数可以接受数组以对各个条形进行不同颜色的着色-但是我将如何以与plot_surface函数相同的方式应用颜色图(即cmap = cm.jet)?这将使一定高度的条成为反映其高度的颜色。
http://matplotlib.sourceforge.net/examples/mplot3d/hist3d_demo.html
http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/api.html
我试图在Python中绘制散点图,颜色代码存储在数据框的"颜色"列中.我得到无效的RGBA参数错误.
这是我的代码和数据:
df.plot.scatter(x='x', y='y', c='color')
id x type color y
0 109 570.4 ha r 500.8
1 110 632.4 ha r 567.2
2 111 399.4 of b 487.2
3 112 250.2 of b 444.4
Run Code Online (Sandbox Code Playgroud)
...
我只需要绘制 3D 散点图。
from mpl_toolkits import mplot3d
from matplotlib import pyplot as plt
ax = plt.axes(projection="3d")
ax.scatter(dots_x, dots_y, dots_z, c='red')
plt.show()
Run Code Online (Sandbox Code Playgroud)
dots_x、dots_y、dots_z 是坐标(python 列表)。每次我运行程序时我都会得到ValueError: Invalid RGBA argument: (1.0, 0.0, 0.0, 0.300088123161615)
我对这个元组一无所知。但是如果我使用plot3D而不是scatter3D我会得到完美的曲线。
完整错误消息:
Traceback (most recent call last):
File "C:\Users\bozzy\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\colors.py", line 166, in to_rgba
rgba = _colors_full_map.cache[c, alpha]
KeyError: ((1.0, 0.0, 0.0, 0.300088123161615), None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\bozzy\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\backend_qt5.py", line 519, in _draw_idle
self.draw()
File "C:\Users\bozzy\AppData\Local\Programs\Python\Python36-32\lib\site-packages\matplotlib\backends\backend_agg.py", line 437, …Run Code Online (Sandbox Code Playgroud)