无法使用matplotlib和熊猫进行绘图

时间:2019-05-07 13:36:59

标签: python pandas matplotlib

我正在使用OSX(Mojave 10.14.3),并遇到一个奇怪的问题,即使用pandas (0.24.2)绘制matplotlib (3.0.3)数据帧。我正在使用python 3.7.3

因此,代码如下:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
                  'name':['john','mary','peter','jeff','bill','lisa','jose'],
                  'age':[23,78,22,19,45,33,20],
                  'gender':['M','F','M','M','M','F','M'],
                  'state':['california','dc','california','dc','california','texas','texas'],
                  'num_children':[2,0,0,3,2,1,4],
                  'num_pets':[5,1,0,5,2,2,3]
                  })

df.plot(kind='scatter',x='num_children',y='num_pets',color='red')
plt.show()

所有这些操作就是显示一个没有任何内容的空窗口。我原本希望得到7点的散点图。该示例直接从网络教程中获取。

编辑

plt.savefig('myfilename.png')

Savefig有效。

1 个答案:

答案 0 :(得分:1)

我不确定这是否对任何人都有用,但是我基本上必须安装python作为使其工作的框架。我当时使用的是Anaconda,例如:

conda install python.app
pythonw script.py  # note using pythonw

然后,我可以使用macosx后端使绘图正确渲染:

import matplotlib as mpl
mpl.use('MacOSX')