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)