我知道这可能是一个非常简单的问题,但我整天都在搜索,无法使其正常运行。请耐心等待-我刚刚开始使用Python。
我有一个非常简单的代码,可以在Jupyter中很好地执行,但是在PyCharm中却无法使用:
import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import pandas as pd
import numpy
y = pd.read_csv('data_all.csv')
df = y.iloc[:, 0:10]
print(df)
g = sns.PairGrid(df, hue='TP_PSP')
g = g.map(plt.scatter)
g = g.map_diag(plt.hist)
g = g.map_offdiag(plt.scatter)
g = g.add_legend()
我收到以下错误:
Traceback (most recent call last):
File "C:/Users/lukas/PycharmProjects/untitled/mtth-matplot.py", line 18, in <module>
g = g.map_diag(plt.hist)
File "C:\Users\lukas\PycharmProjects\untitled\venv\lib\site-packages\seaborn\axisgrid.py", line 1399, in map_diag
func(data_k, label=label_k, color=color, **kwargs)
File "C:\Users\lukas\PycharmProjects\untitled\venv\lib\site-packages\matplotlib\pyplot.py", line 3132, in hist
stacked=stacked, normed=normed, data=data, **kwargs)
File "C:\Users\lukas\PycharmProjects\untitled\venv\lib\site-packages\matplotlib\__init__.py", line 1855, in inner
return func(ax, *args, **kwargs)
File "C:\Users\lukas\PycharmProjects\untitled\venv\lib\site-packages\matplotlib\axes\_axes.py", line 6713, in hist
labels = [six.text_type(lab) for lab in label]
TypeError: 'numpy.int64' object is not iterable
我已经安装了所有软件包,并且解释器适用于“常规” python代码。很抱歉发布这样一个琐碎的问题,但是我在网络上找不到适合我的解决方案。我非常感谢每一个使它起作用的提示。
预先感谢和问候
LGR
答案 0 :(得分:0)
这奏效了。我面临着类似的问题。通过单击显示正在使用的解释器的 Pycharm 屏幕的左下部分,将 Python 解释器从 2.7 更改为 3.8。代码运行完美。