gpt4 book ai didi

python - 如何使用 matplotlib 和 pandas 绘图?

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:12 25 4
gpt4 key购买 nike

我目前正在这里做这个教程:http://nbviewer.ipython.org/urls/bitbucket.org/hrojas/learn-pandas/raw/master/lessons/01%20-%20Lesson.ipynb

我目前正在学习最后一部分,您必须在其中绘制图表。我在自己的闲置状态下运行代码,而不是 iPython。这是我的代码:

q=df['Births'].plot()

MaxValue = df['Births'].max()

MaxName = df['Names'][df['Births'] == df['Births'].max()].values

Text = str(MaxValue) + " - " + MaxName

plt.annotate(Text, xy=(1, MaxValue), xytext=(8,0),xycoords=('axes fraction', 'data'), textcoords ='offset points')
print("The most popular name")
df[df['Births'] == df['Births'].max()]

print(q)

我得到的输出是:

The most popular name
Axes(0.125,0.1;0.775x0.8)

如何让它真正显示图表?

最佳答案

添加 plt.show() 应该可以解决问题,但如果我可以提出建议的话……这个数据最好用条形图表示。像下面这样的东西应该可以解决问题:

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib

df = pd.DataFrame(data = BabyDataSet, columns=['Names', 'Births'])

matplotlib.style.use('ggplot')

ax = df['Births'].plot(kind = 'bar')
ax.set_xticklabels(df.Names)

ax.annotate('Most Popular Name: {}: {} births'.format(df.max().Names, df.max().Births),
xy=(1, 1),
xytext=(1, 800))

ax.set_title("Number of Births by Name")
ax.set_ylabel("No. Births")

plt.show()

enter image description here

关于python - 如何使用 matplotlib 和 pandas 绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31267174/

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