Cy *_* Bu 1 matplotlib python-3.x pandas
一个Windows 10,具有以下版本:Python 3.5.2,pandas 0.23.4,matplotlib 3.0.0,numpy 1.15.2,以下代码向我发出以下警告,提示我要整理
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.cm as cm
# a 5x4 random pandas DataFrame
pf = pd.DataFrame(np.random.random((5,4)), columns=['a', 'b', 'c', 'd'])
# colors:
colors = cm.rainbow(np.linspace(0, 1, 4))
fig1 = pf.plot.scatter('a', 'b', color='k')
for i, j in enumerate(['b', 'c', 'd']):
pf.plot.scatter('a', j, color=colors[i+1], ax = fig1)
Run Code Online (Sandbox Code Playgroud)
我得到一个警告:
'c'参数看起来像一个单一的RGB或RGBA数字序列,应避免使用它,因为如果其长度与'x'和'y'匹配,则值映射将具有优先级。如果您确实想为所有点指定相同的RGB或RGBA值,请使用单行二维数组。
您能指出我该如何解决该警告吗?
我无法使用matplotlib 3.0和pandas 0.23.4来重现警告,但它的本质是您不应该使用单个RGB元组来指定颜色。
所以代替color=colors[i+1]使用
color=[colors[i+1]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1138 次 |
| 最近记录: |