我有一个包含许多列和数据的数据框,如下所示:
rse\U数据框
Vstart=29V Vend=37V ... Vstart=36V Vend=37V
0 4.174279 1.0 ... 0.517509 1.0
1 4.032258 1.5 ... NaN NaN
2 3.509288 2.0 ... NaN NaN
3 3.091149 2.5 ... NaN NaN
4 2.746441 3.0 ... NaN NaN
5 2.439879 3.5 ... NaN NaN
6 2.305721 4.0 ... NaN NaN
7 2.057234 4.5 ... NaN NaN
8 1.826651 5.0 ... NaN NaN
9 1.634388 5.5 ... NaN NaN
10 1.479945 6.0 ... NaN NaN
11 1.347369 6.5 ... NaN NaN
12 1.238585 7.0 ... NaN NaN
13 1.106522 7.5 ... NaN NaN
14 0.990119 8.0 ... NaN NaN
我画了图,结果如下:
在情节传说中,所有的情节都被错误地表现出来。如果观察到绘图图例中的第一个标签“Vstart=29V”,则表示错误。从dataframe来看,“Vstart=29V”列数据用粉色表示在顶行中,但图例显示为蓝色,这是错误的。看来这里出了点问题。你知道吗
我的代码是:
plt.plot(rse_df[rse_df.columns[1::2].values],rse_df[rse_df.columns[0::2].values],'-o',markerfacecolor='none')
plt.legend(rse_df.columns[0::2].values.tolist(),fontsize=8,ncol=1)
上面的代码中有什么错误导致了这种错误对齐?你知道吗
方法1:
sns.lineplot(x=rse_df[rse_df.columns[1::2].values],y=rse_df[rse_df.columns[0::2].values], markers=True)
plt.show()
输出:
raise ValueError('If using all scalar values, you must pass'
ValueError: If using all scalar values, you must pass an index
使用^{} :
x
和y
参数。你知道吗您的代码:
[1::2]
与[0::2]
)Vstart=30V
与Vstart=29V
用问题中提供的代码生成的绘图:
此绘图与
seaborn
相关问题 更多 >
编程相关推荐