Python 将数据帧的每一列按一列成对绘制

Python 将数据帧的每一列按一列成对绘制,python,pandas,plot,Python,Pandas,Plot,我有一个pandas数据框,其中一列是一组标签,我想在子图中绘制其他每一列。换句话说,我希望每个子图的y轴使用相同的列,称为“标签”,我希望每个剩余列都有一个子图,其中包含x轴上每个列的数据。我希望下面的代码片段能够实现这一点,但我不明白为什么会产生一个毫无意义的情节: examples.plot(subplots=True, layout=(-1, 3), figsize=(20, 20), y='labels', sharey=False) 该代码的问题在于没有指定x值。这似乎毫无意义,因

我有一个pandas数据框,其中一列是一组标签,我想在子图中绘制其他每一列。换句话说,我希望每个子图的y轴使用相同的列,称为“标签”,我希望每个剩余列都有一个子图,其中包含x轴上每个列的数据。我希望下面的代码片段能够实现这一点,但我不明白为什么会产生一个毫无意义的情节:

examples.plot(subplots=True, layout=(-1, 3), figsize=(20, 20), y='labels', sharey=False)

该代码的问题在于没有指定x值。这似乎毫无意义,因为它是根据从0到行数的索引来绘制
标签
列。据我所知,你不能直接在熊猫身上做你想做的事。不过,您可能想查看一下,这是另一个可视化库,它有一些很好的网格打印帮助程序

以下是您的数据示例:

import pandas as pd
import seaborn as sns
import numpy as np

examples = pd.DataFrame(np.random.rand(10,4), columns=['a', 'b', 'c', 'labels'])
g = sns.PairGrid(examples, x_vars=['a', 'b', 'c'], y_vars='labels')    
g = g.map(plt.plot)
这将创建以下绘图:


显然,随机数据看起来不太好,但希望你的数据看起来会更好

该代码的问题在于没有指定x值。这似乎毫无意义,因为它是根据从0到行数的索引来绘制
标签
列。据我所知,你不能直接在熊猫身上做你想做的事。不过,您可能想查看一下,这是另一个可视化库,它有一些很好的网格打印帮助程序

以下是您的数据示例:

import pandas as pd
import seaborn as sns
import numpy as np

examples = pd.DataFrame(np.random.rand(10,4), columns=['a', 'b', 'c', 'labels'])
g = sns.PairGrid(examples, x_vars=['a', 'b', 'c'], y_vars='labels')    
g = g.map(plt.plot)
这将创建以下绘图:

显然,随机数据看起来不太好,但希望你的数据看起来会更好