如何在一次风中包含多个图形

2024-04-19 00:36:02 发布

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

我目前使用的是Atom,当我运行代码时,输出图是按顺序显示的,这样我只能在关闭第一个图之后看到下一个图。你知道吗

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

housing = pd.read_csv("C:\\Users\\<username>\\handson-ml\\datasets\\housing\\housing.csv")

housing.hist(bins=50, figsize=(20,15))
plt.show()


housing["income_cat"] = np.ceil(housing["median_income"]/1.5)
housing["income_cat"].where(housing["income_cat"]<5, 5.0, inplace=True)

plt.hist(housing["income_cat"])
plt.show()

如何纠正这一点,以便同时看到所有的图形?由于习惯了Jupyter,我在其他平台上执行数据可视化时遇到了问题。你知道吗


Tags: csv代码importnumpy顺序asshownp
1条回答
网友
1楼 · 发布于 2024-04-19 00:36:02

定义打印轴并在创建第一个历史时指定它。然后做一个双轴,用它来画第二个。参数alpha允许您区分历史。你知道吗

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

housing = pd.read_csv("C:\\Users\\<username>\\handson-ml\\datasets\\housing\\housing.csv")
fig, ax = plt.subplots()
housing.hist(bins=50, figsize=(20,15), ax=ax, alpha=.2)

housing["income_cat"] = np.ceil(housing[1]/1.5)
housing["income_cat"].where(housing["income_cat"]<5, 5.0, inplace=True)

ax2 = ax.twinx()
housing['income_cat'].hist(ax=ax2, color='r', alpha=.2)
plt.show()

在末尾使用plt.show()显示一次图形。你知道吗

相关问题 更多 >