Pandas:如何在散点图中绘制一条线并将其带​​到后面/前面?

2023-12-08

我已经尽我最大的能力进行了检查,但没有找到任何kwds允许您画一条线(例如y=a-x) on a pandas散点图(不一定是最佳拟合线)并将其放在后面(或前面)。

#the data frame
ax=df.plot(kind='scatter', x='myX', y='myY',title="Nice title", 
   xlim=[0,100],ylim=[0,100],figsize=(8,5), grid=True,fontsize=10)

#the line
lnsp=range(0,110,10)
line=[100-i for i in lnsp] #line is y=100-x
ax=line_df.plot(kind='line',color='r',ax=ax,legend=False,grid=True,linewidth=3)

有什么我可以用的吗?或者这只是两个事物绘制的顺序?


您需要定义一个轴,然后将 pandas 图传递到该轴。然后,您可以将任何线绘制到先前定义的轴上。这是一个解决方案。

np.random.seed(365)  # for repeatable data
x = np.random.randn(100)
y = np.random.randn(100)
line = 0.5*np.linspace(-4, 4, 100)
x_line = np.linspace(-4, 4, 100)

fig, ax = plt.subplots(figsize=(8,5))
df = pd.DataFrame({"x": x, "y":y})
#You pass the wanted axis to the ax argument
df.plot(kind='scatter', x='x', y='y',title="Nice title", grid=True,fontsize=10, ax=ax) 
ax.plot(line, x_line, zorder=-1)

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas:如何在散点图中绘制一条线并将其带​​到后面/前面? 的相关文章

随机推荐