【发布时间】:2021-07-17 02:26:09
【问题描述】:
尝试在 python 中创建可视化,虽然它适用于 jupyter notebook,但我无法在实际 IDE 中获得我想要的输出。这种情况发生在其他人身上吗?两者的代码完全相同。 jupyter 在 1 个单元格中运行(实际上只是复制和粘贴)。
PyCharm:
Jupyter:
import pandas as pd
from matplotlib import pyplot as plt #also tried import matplotlib.pyplot as plt
from datetime import date, timedelta
fig = plt.figure(figsize=(12, 7))
df = pd.read_csv('https://raw.githubusercontent.com/datasets/covid-19/main/data/countries-aggregated.csv',
parse_dates=['Date'])
yesterday = date.today() - timedelta(days=1)
yesterday.strftime('%Y-%m-%d')
today_df = df[df['Date'] == yesterday]
top_10 = today_df.sort_values(['Confirmed'], ascending=False)[:10]
top_10.loc['rest-of-world'] = today_df.sort_values(['Confirmed'], ascending=False)[10:].sum()
top_10.loc['rest-of-world', 'Country'] = 'Rest of World'
ax = fig.add_subplot(111)
ax.pie(top_10['Confirmed'], labels=top_10['Country'], autopct='%1.1f%%')
ax.title.set_text('Hardest Hit Countries Worldwide')
plt.legend(loc='upper left')
plt.show()
【问题讨论】:
-
IDE是开发代码的唯一工具——开发后你可以在没有IDE的情况下运行代码——所以更重要的是它是否可以直接在控制台/终端python script.py中运行。也许当您在控制台中运行它时,它会显示一些错误消息,可以帮助您查看问题。
标签: python matplotlib pycharm