如何在一个窗口中包含多个图表[重复]
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()
显示一次图。
【讨论】:
以上是关于如何在一个窗口中包含多个图表[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在另一个 javascript 文件中包含 jquery [重复]