Python,从DataFrame创建绘图
我有一个如下所示的数据框:Python,从DataFrame创建绘图,python,matplotlib,Python,Matplotlib,我有一个如下所示的数据框: C gamma precision 0 1.0 0.00001 0.044040 1 1.0 0.00010 0.044063 2 1.0 0.00100 0.349788 3 1.0 0.01000 0.359441 4 1.0 0.10000 0.367857 5 10.0 0.00001 0.090369 6 10.0 0.00010 0.347
C gamma precision
0 1.0 0.00001 0.044040
1 1.0 0.00010 0.044063
2 1.0 0.00100 0.349788
3 1.0 0.01000 0.359441
4 1.0 0.10000 0.367857
5 10.0 0.00001 0.090369
6 10.0 0.00010 0.347510
7 10.0 0.00100 0.358762
8 10.0 0.01000 0.354194
9 10.0 0.10000 0.337157
10 50.0 0.00001 0.340957
11 50.0 0.00010 0.356938
12 50.0 0.00100 0.357969
13 50.0 0.01000 0.365525
14 50.0 0.10000 0.318042
15 100.0 0.00001 0.348168
16 100.0 0.00010 0.358309
17 100.0 0.00100 0.353821
18 100.0 0.01000 0.356823
19 100.0 0.10000 0.311630
我正在努力创建类似的情节:
Gamma是X轴,精度是Y轴,每条线代表唯一的C值。对于使用唯一的
C
绘制每条线,可以执行以下操作:
pl.figure()
ax=pl.gca()
for c in df['C'].unique():
df.loc[df['C'] == c].plot(ax=ax, x='gamma', y='precision', label='C: {}'.format(c))
df['C'].unique()
使用所有唯一值C
创建一个数组,df.loc[df['C']==C]
选择具有相同值C
的所有行,通过设置plot()
的x
和y
参数,可以绘制一列与另一列的对比 对于使用唯一的C
绘制每条线,您可以执行以下操作:
pl.figure()
ax=pl.gca()
for c in df['C'].unique():
df.loc[df['C'] == c].plot(ax=ax, x='gamma', y='precision', label='C: {}'.format(c))
df['C'].unique()
使用所有唯一值C
创建一个数组,df.loc[df['C']==C]
选择具有相同值C
的所有行,通过设置plot()
的x
和y
参数,可以绘制一列与另一列的对比 提供您已经编写的代码以及从中获得的输出将是一件好事。然后将其与预期的输出进行比较。最好提供您编写的代码以及从中获得的输出。然后将其与预期输出进行比较。