【发布时间】:2020-06-17 08:04:05
【问题描述】:
这可能很明显,但我做不到。我是 Python 新手,最近开始使用 matplotlib,所以我看不到问题。
我正在做以下事情:
- 创建一个 pandas.DataFrame
- 制作直方图并保存为 png 文件
- 创建DataFrame的新列
- 制作该列的直方图并保存为新的 png 文件
我得到的是两个具有相同图形的 png 文件:DataFrame 直方图。 (我记得在 MATLAB 上有类似的问题,我花了一些时间才找到方法)
代码如下:
import os
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# Suppose 'housing' is a pandas.DataFrama with shape (20640, 11)
# Make a histogram of each column of housing data frame
housing.hist(bins=50, figsize=(20, 15))
# Save histogram as a file
os.makedirs('im', exist_ok=True)
plt.savefig('im/housing_hist.png')
# Create a new attribute which represent income category
housing["income_cat"] = pd.cut(housing["median_income"],
bins=[0., 1.5, 3.0, 4.5, 6., np.inf],
labels=[1, 2, 3, 4, 5])
# Create a histogram of income_cat
housing["income_cat"].hist()
plt.savefig('im/income_cat_hist.png')
我需要帮助来保存不同的文件。
感谢您的宝贵时间。
【问题讨论】:
标签: python pandas matplotlib histogram