gpt4 book ai didi

python - 基本 Pandas matplotlib 绘图

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:36 25 4
gpt4 key购买 nike

很抱歉问这样一个基本问题,但经过几个小时(又几个小时)的沮丧之后,我转向该列表寻求一些专家的帮助。

我有两个 pandas 数据框,df1df2。 df1 具有 A 列和 B 列,而 df2 具有 C 列和 D 列。我想使用 matplotlib 制作 A 与 B 的散点图,并带有标记的轴和 a C 的直方图,x 轴上也有标题。然后我想将这两个数字保存在pdf文件中。

我可以完成前者

import matplotlib.pyplot as plt

plt.scatter(df1['A'],df1['B'])
plt.xlabel('X title')
plt.ylabel('Y title')
plt.savefig('myfig1.pdf')

但是我无法让直方图工作,如果可以,它会创建一个包含散点图和直方图的图表。

非常感谢任何帮助。

最佳答案

听起来你只需要为直方图制作另一个数字,

import matplotlib.pyplot as plt

fig1 = plt.figure()
plt.scatter(df1['A'],df1['B'])
plt.xlabel('X title')
plt.ylabel('Y title')
plt.savefig('myfig1.pdf')

fig2 = plt.figure()
... <histogram code>

或者您可以将轴分配给变量,这样您就不必按顺序执行所有操作,

import random
x = [random.random() for i in range(50)]
y = [random.random() for i in range(50)]

fig1 = plt.figure()
ax1 = fig1.add_subplot(111)

fig2 = plt.figure()
ax2 = fig2.add_subplot(111)

ax1.scatter( x, y )
ax1.set_xlabel('X title')
ax1.set_ylabel('Y title')
fig1.savefig('myfig1.pdf')

ax2.hist( y )

请注意,当使用轴的方法设置轴的属性时,大多数 plt 属性会变为 set_X。例如,您可以使用 ax1.set_ylabel('my_y'),而不是 plt.ylabel('my_y')。您仍然可以使用 plt 方法,但它们将应用于当前绘图。变量 ax1ax2 为您在做事时提供了更多的自由。

关于python - 基本 Pandas matplotlib 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918820/

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