[英]Plotting multiple graphs from a single dataframe
我有一个 pandas dataframe A
, B
和pos
并且想要 plot A
与B
但以这样的方式生成每个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')
评论不幸的是,这不受支持并引发错误。
s.plot(x='A', y='B', kind='scatter', color='color')
但在我的选择中,这将是最直接的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.