Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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 海本海图会聚在同一点不可见_Python_Jupyter Notebook_Seaborn - Fatal编程技术网

Python 海本海图会聚在同一点不可见

Python 海本海图会聚在同一点不可见,python,jupyter-notebook,seaborn,Python,Jupyter Notebook,Seaborn,我有一个数据框,它有两列——VOL、INVOL,对于特定年份,值是相同的。因此,在seaborn中绘图时,我无法看到另一列的值 例如: 我的数据帧是 当我使用seaborn时,使用以下代码 f5_test = df5_test.melt('FY', var_name='cols', value_name='vals') g = sns.catplot(x="FY", y="vals", hue='cols', data=df5_test, kind='point') 图表显示的不是0.0

我有一个数据框,它有两列——VOL、INVOL,对于特定年份,值是相同的。因此,在seaborn中绘图时,我无法看到另一列的值

例如: 我的数据帧是

当我使用seaborn时,使用以下代码

f5_test = df5_test.melt('FY', var_name='cols',  value_name='vals')

g = sns.catplot(x="FY", y="vals", hue='cols', data=df5_test, kind='point')
图表显示的不是0.06的同一点

我尝试使用熊猫绘图,得到了相同的结果


请告诉我该怎么办。提前感谢。

您的绘图看起来是合法的。两条线完全重叠,因为2016年至2018年的数据完全相同。我想也许你可以试着分别画出这两条线,然后对其中一条线加上或减去一些小值,使这条线稍微移动一点。例如:

将熊猫作为pd导入
导入seaborn作为sns
将matplotlib.pyplot作为plt导入
df=pd.DataFrame({'FY':[2012,2013,2014,2015,2016,2017,2018],
‘VOL_PCT’:[0,0.08,0.07,0.06,0,0,0.06],
“发票(PC):[0,0,0,0,0,0,0,0,0.06]})
#密谋
图,ax=plt.子批次()
sns.线形图(df.FY,df.VOL_PCT)
sns.线形图(df.FY+.01,df.INVOL_PC-.001)

此外,考虑到数据类型,还可以考虑使用堆栈图。例如:

fig,ax=plt.subplot()
标签=['VOL\u PCT','INVOL\u PC']
ax.stackplot(df.FY,df.VOL\u PCT,df.INVOL\u PCT,标签=标签)
ax.图例(loc='左上方');


参考资料

非常感谢。这很有帮助。