gpt4 book ai didi

python - 绘制不同子图中每列的seaborn直方图(facetgrid)

转载 作者:行者123 更新时间:2023-11-30 21:58:04 26 4
gpt4 key购买 nike

我的结构遵循 pandas DataFrame:

n    X              Y          Z
0 1.000000 1.000000 1.014925
1 1.000000 1.000000 1.000000

我想从每列创建 M 个单独的子图(直方图)。一张直方图来自 X,一张来自 Y,最后一张来自 Z。

我希望它有不同的地 block 。我正在调查https://seaborn.pydata.org/generated/seaborn.FacetGrid.html ,但我不明白如何从我的数据中绘制它的语法/逻辑。

最佳答案

您可以使用 pandas 数据框的内置 plot 方法和选项 subplots=True 按列绘制

from io import StringIO
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('seaborn')

# Here I read your example data in
df = pd.read_fwf(StringIO("""
X Y Z
0 1.000000 1.000000 1.014925
1 1.000000 1.000000 1.000000
"""), header=1, index_col=0)

# Plotting as desired
df.plot.hist(subplots=True, legend=False)

enter image description here

df.plot 采用许多其他参数来允许您轻松更改绘图,例如

df.plot.hist(subplots=True, legend=True, layout=(1, 3))

enter image description here

关于python - 绘制不同子图中每列的seaborn直方图(facetgrid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55068880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com