【发布时间】:2017-03-17 00:53:32
【问题描述】:
我尝试运行 Python Data Science Essential 一书中的一个示例。但是,当我运行它时,它出现了错误。实际上,我刚开始学习python。所以,我觉得很难修复这些错误。请帮我。 这是代码:
In:
import pandas as pd
import numpy as np
In: colors = list()
In: palette = {0: "red", 1: "green", 2: "blue"}
In:
for c in np.nditer(iris.target): colors.append(palette[int(c)])
# using the palette dictionary, we convert
# each numeric class into a color string
In: dataframe = pd.DataFrame(iris.data,
columns=iris.feature_names)
In: scatterplot = pd.scatter_matrix(dataframe, alpha=0.3,
figsize=(10, 10), diagonal='hist', color=colors, marker='o',
grid=True)
这是错误:
ValueError Traceback(最近调用 最后)在() 1 散点图 = pd.scatter_matrix(数据框,alpha=0.3, ----> 2 figsize=(10, 10),对角线='hist', color=colors, marker='o',grid=True)
/Users/leeivan/anaconda/lib/python2.7/site-packages/pandas/tools/plotting.py 在 scatter_matrix(frame, alpha, figsize, ax, grid, 对角线, 标记, 密度_kwds, hist_kwds, range_padding, **kwds) 378 第379章 --> 380 标记=标记,alpha=alpha,**kwds) 381 第382章
/Users/leeivan/anaconda/lib/python2.7/site-packages/matplotlib/init.pyc 在内部(斧头,*args,**kwargs)1817
warnings.warn(msg % (label_namer, func.name), 1818
运行时警告,堆栈级别 = 2) -> 1819 return func(ax, *args, **kwargs) 1820 pre_doc = inner.doc 1821 如果 pre_doc 为 None:/Users/leeivan/anaconda/lib/python2.7/site-packages/matplotlib/axes/_axes.pyc 在 scatter(self, x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, 线宽、顶点、边缘颜色、**kwargs)3787
facecolors = co 3788 如果 c 不是无: -> 3789 raise ValueError("Supply a 'c' kwarg or a 'color' kwarg" 3790 " but not 两个都;他们不同,但“3791” 它们的功能重叠。”)ValueError: 提供 'c' kwarg 或 'color' kwarg 但不能同时提供;他们 不同,但它们的功能重叠。
【问题讨论】:
-
如果您认为合适,在提供问题的解决方案和解释后,请在回答问题时勾选答案。谢谢!
标签: python pandas matplotlib