Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 绘制(5,4)数据帧_Python_Pandas_Dataframe - Fatal编程技术网

Python 绘制(5,4)数据帧

Python 绘制(5,4)数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个这样的数据框,形状是(5,4): 我试图用C值作为X轴上的标签,并用poly,线性,rbf,sigmoid四行来绘制这些数据。我怎样才能做到 我试图df.plot(),但这产生了一个在X轴上有6个值的绘图,而不是我想要的5个值。我不确定为什么有6个值 尝试: df_p = df.pivot(index='C', columns='kernel', values='error') pl = df_p.plot(title='Error vs C',) 更新:图表使用对数线性轴 df.pl

我有一个这样的数据框,形状是
(5,4)

我试图用
C
值作为X轴上的标签,并用
poly
线性
rbf
sigmoid
四行来绘制这些数据。我怎样才能做到

我试图
df.plot()
,但这产生了一个在X轴上有6个值的绘图,而不是我想要的5个值。我不确定为什么有6个值

尝试:

df_p = df.pivot(index='C', columns='kernel', values='error')
pl = df_p.plot(title='Error vs C',)

更新:图表使用对数线性轴

df.plot.line(x='kernel', y=df.columns[1:], style='-o', logx=True)

如果需要,可以添加网格、标签和标题。

已更新:图表使用对数线性轴

df.plot.line(x='kernel', y=df.columns[1:], style='-o', logx=True)


如果需要,您可以添加网格、标签和标题。

请将数据框作为一行代码共享,这些代码可以复制和粘贴,还可以共享您尝试的代码。大概有6个值,因为您似乎有5个浮点数和1个
C
值。@Bazingaa已更新!你能把数据框改写成可复制的形式吗?
df=……
@Bazingaa只需使用
df=pd.read_clipboard()
,它做得很好。你的数据框中的
C
是什么?数据框看起来很奇怪。请将数据框作为一行代码共享,这些代码可以复制和粘贴,以及您尝试的代码。大概有6个值,因为您似乎有5个浮点数和1个
C
值。@Bazingaa已更新!你能把数据框改写成可复制的形式吗?
df=……
@Bazingaa只需使用
df=pd.read_clipboard()
,它做得很好。你的数据框中的
C
是什么?数据帧看起来很奇怪,当我使用剪贴板和你的单行代码时,我得到了一个不同的图,期望X轴有0.001、0.010、0.100等等。。。还有,当有5行时,为什么会有6个点?你的情节和我在实验中的一样,但不是我想要的,我不知道你的意思。点的X坐标肯定是0.001、0.010、0.100等,每条曲线有5个点,而不是6个。@Liondancer:你一直说6个点。你可能把点和x轴标签混淆了吗?@Bazingaa数据帧的第一行被
read_clipboard
错误地捕获,因为数据帧在OP中的格式不正确。放下它。当我只使用剪贴板和你的单行代码时,我得到了不同的绘图,期望x轴有0.001、0.010、0.100,等还有,当有5行时,为什么会有6个点?你的情节和我在实验中的一样,但不是我想要的,我不知道你的意思。点的X坐标肯定是0.001、0.010、0.100等,每条曲线有5个点,而不是6个。@Liondancer:你一直说6个点。您是否将点与x轴标签混淆?@Bazingaa数据帧的第一行被
read_剪贴板
错误捕获,因为数据帧在OP中的格式不正确。请将其删除。
df.plot.line(x='kernel', y=df.columns[1:], style='-o', logx=True)