【发布时间】:2018-07-23 01:52:01
【问题描述】:
我已经导入了所需的库:
import pandas as pd
import scipy.stats
import matplotlib.pyplot as plt
import psycopg2 as pg
我有一个数据框如下:
df = pd.DataFrame({'non_read_avg': [0.58], 'non_write_avg': [0.75], 'non_mat_avg':[0.45], 'non_rwm_avg':[0.14],
'rel_read_avg': [0.68], 'rel_write_avg': [0.70], 'rel_mat_avg':[0.75], 'rel_rwm_avg':[0.34]})
我想从此数据框中选择成对的列并将它们相互绘制:
df.plot(x=['non_read_avg','rel_read_avg', 'non_write_avg','rel_write_avg'], kind='bar')
然后将第一对 ('non_read_avg','rel_read_avg') 标记为 'Reading'(在 x 轴上),将第二对 ('non_write_avg','rel_write_avg') 标记为 'Writing'。在图表上,每对有两种颜色:一种代表“宗教”,例如蓝色,另一种代表“非宗教”,例如绿色。我需要对数据框中的每一列都执行此操作,基本上在同一个图表上有成对的条形图并以不同的方式标记它们。这可以吗?
【问题讨论】:
-
我不确定你的问题是否很清楚。你想要一个只有 2 个点的图表吗?什么是“宗教”和“非宗教”?你如何选择配对?你想要每对可能的值吗?
标签: python pandas dataframe matplotlib data-analysis