无法使用matplotlib和pandas打印

2024-04-25 12:41:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用OSX(mojave10.14.3),并且在使用matplotlib (3.0.3)绘制pandas (0.24.2)数据帧时遇到了一个奇怪的问题。我使用的是python3.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点的散点图。这个例子取自web教程。你知道吗

编辑

plt.savefig('myfilename.png')

Savefig有效。你知道吗


Tags: importpandasdfmatplotlibas绘制pltdc
1条回答
网友
1楼 · 发布于 2024-04-25 12:41:07

我不确定这是否会帮助任何人,但我基本上必须安装python作为一个框架,使其工作。我用的是Anaconda,比如:

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

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

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

相关问题 更多 >