繁体   English   中英

从单个 dataframe 绘制多个图

[英]Plotting multiple graphs from a single dataframe

我有一个 pandas dataframe ABpos并且想要 plot AB但以这样的方式生成每个pos的不同值。

意思是一个数字,但所有pos = 1的图形,一个pos = 2的图形,依此类推

dataframe 的结构如下:

      A   B    pos 

1     6   2     1
2     2   10    2
3     1   3     4
4     8   1     1
5     6   1     1
 

我怎么做? 任何帮助表示赞赏。

我假设您正在寻找分散的 plot。 可以使用kind关键字定义其他类型。

要根据pos中的数字生成 3 个数字,请使用

s.groupby('pos').plot(x='A', y='B', kind='scatter')

.

如果您想在一个图中收集所有三个图,那么我认为最好的解决方案是在源代码中创建一个“颜色”列来按组定义 colors。

数据看起来像这样:

1  6   2    1    red
2  2  10    2   blue
3  1   3    4  green
4  8   1    1    red
5  6   1    1    red

这是有效的:

s.plot(x='A', y='B', kind='scatter', color=s['color'].values)

这也在此处记录

s.plot(x='A', y='B', kind='scatter', c='color')

Output 由 ginven 数据散布

评论不幸的是,这不受支持并引发错误。

s.plot(x='A', y='B', kind='scatter', color='color')

但在我的选择中,这将是最直接的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM