Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python,从DataFrame创建绘图_Python_Matplotlib - Fatal编程技术网

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
参数,可以绘制一列与另一列的对比

提供您已经编写的代码以及从中获得的输出将是一件好事。然后将其与预期的输出进行比较。最好提供您编写的代码以及从中获得的输出。然后将其与预期输出进行比较。