gpt4 book ai didi

python - pyplot.scatter(dataframe) 与 dataframe.plot(kind ='scatter' )

转载 作者:行者123 更新时间:2023-11-30 22:46:40 27 4
gpt4 key购买 nike

我有几个 pandas 数据框。我想在单独的散点图中相互绘制几列,并将它们组合为图中的子图。我想相应地标记每个子图。我在让子图标签正常工作方面遇到了很多麻烦,直到我发现据我所知,有两种直接从数据帧进行绘图的方法;请参阅SOpandasdoc :

ax0 = plt.scatter(df.column0, df.column5)
type(ax0): matplotlib.collections.PathCollection

ax1 = df.plot(0,5,kind='scatter')
type(ax1): matplotlib.axes._subplots.AxesSubplot

ax.set_title('title') 适用于 ax1,但不适用于 ax0,它会返回 AttributeError:“PathCollection”对象没有属性“set_title”

我不明白为什么存在两种不同的方式。第一个使用 PathCollections 的方法的目的是什么?第二个是在17.0中添加的;第一个是否已过时或有不同的目的?

最佳答案

正如您所发现的,pandas 函数返回一个坐标区对象。 PathCollection 对象也可以使用“获取当前轴”函数解释为轴对象。例如:

plot = plt.scatter(df.column0, df.column5)
ax0 = plt.gca()
type(ax0)

< matplotlib.axes._subplots.AxesSubplot at 0x10d2cde10>

您可能会看到以下更标准的方式:

fig = plt.figure()
ax0 = plt.add_subplot()
ax0.scatter(df.column0, df.column5)

此时,欢迎您执行“设置”命令,例如 set_title

希望这有帮助。

关于python - pyplot.scatter(dataframe) 与 dataframe.plot(kind ='scatter' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com