如何在一个窗口中包含多个图表[重复]

Posted

技术标签:

【中文标题】如何在一个窗口中包含多个图表[重复]【英文标题】:How to include multiple graphs in one window [duplicate] 【发布时间】:2018-11-11 07:03:29 【问题描述】:

我目前正在使用 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 我在其他平台上执行数据可视化时遇到了麻烦。

【问题讨论】:

投票重新开放;这个问题询问如何一次显示所有数字,标记的重复项是关于如何在一个图中创建subplots,这是完全不同的。 这可能是你真正追求的:***.com/questions/7744697/… 【参考方案1】:

定义绘图轴并在创建第一个 hist 时指定它。然后制作双轴并用于绘制第二个轴。参数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() 显示一次图。

【讨论】:

以上是关于如何在一个窗口中包含多个图表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 D3 图表的标签中包含换行符?

如何在另一个 javascript 文件中包含 jquery [重复]

刷新窗口后,如何指示浏览器在请求中包含 cookie?

PyQt5 QTabWidget:如何在类和同一窗口中包含的选项卡之间切换?

如何在引导程序 3 中包含字形图标 [重复]

在返回语句中包含多个变量[重复]