我正在尝试绘制两个具有不同字符和颜色的变量 fdr_new 和 fdr_old做错了(只粘贴 df.head())
df:
df = pd.read_csv('~/plot.txt', sep='\t')
df.head()
id1 fdr_new fdr_old
a 0.025673 0.004912
b 0.098444 0.002133
c 0.00003 0.000004
d 0.330957 0.302002
e 0.939168 0.932705
代码:
coff.plot(x='fdr_new', y='fdr_old', style=['bo','rx'])
绘图使用代码:
import pandas as pd
import seaborn as sns
%matplotlib inline
import matplotlib.pyplot as plt
%config InlineBackend.figure_format = 'retina'
rd = pd.read_clipboard()
rd.head()
id1 fdr_new fdr_old
0 a 0.025673 0.004912
1 b 0.098444 0.002133
2 c 0.000030 0.000004
3 d 0.330957 0.302002
4 e 0.939168 0.932705
rd.plot(x = 'id1', y = ['fdr_new','fdr_old'], style=['bo','rx'])
最佳答案
这是一个散点图,其中每个点都是坐标对,一部分来自 fdf_new
,另一部分来自 fdr_old
。此图上没有任何意义仅来自 fdr_new
或 fdr_old
。因为您的 fdr_old
被指定为您的 y 轴,所以它被假定为系列名称,这就是您在图例中看到它的原因。但是只使用了第一种样式......因为你只有一个系列的点。
我认为要协调您正在尝试做的事情的唯一方法是将 fdr_old
和 fdr_new
视为单独的时间序列。
df[['fdr_old', 'fdr_new']].plot(style=['bo', 'rx'])
您甚至可以将 id1
放在 x 轴上
df.set_index('id1').plot(style=['bo', 'rx'])
关于python-2.7 - Pandas 使用字符绘制两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44572184/