制作图形,对编码来说还是个新鲜事物

2024-09-28 23:43:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图重现538的每日节目图表https://fivethirtyeight.com/features/every-guest-jon-stewart-ever-had-on-the-daily-show/

到目前为止我只得到了y轴,我被卡在了x轴上

import matplotlib.pyplot as plt

import numpy as np


fig, ax = plt.subplots()

plt.style.use('fivethirtyeight')

x = linspace(0,10);
xticks([0, 5, 10])
xticklabels({'x = 0','x = 5','x = 10'})


#date = [2002, 2003, 2004, 2005]

#N = 5

#ind = np.arange(N)

#plt.xticks((ind, '2000', '04', '08', '12'))

#plt.xticks(["2000", "'04", "'08", "'12"])

#years = mdates.YearLocator()

#yearsFmt = mdates.DateFormatter('%Y')

#ax.xaxis.set_major_locator(years)

#ax.xaxis.set_major_formatter(yearsFmt)

#ax.format_xdata = mdates.DateFormatter('%Y-%m-%d')

#ax.grid(True)

我展示了3种不同的方法来解决这个问题。对于未注释的代码,我得到以下错误消息:name 'linspace' is not defined


Tags: importasnppltaxsetindyears
1条回答
网友
1楼 · 发布于 2024-09-28 23:43:10

numpy documentation online中可以看出,linspace方法是numpy包的一部分

这意味着您需要引用numpy包,如果您想使用它:您已经将它作为numpy(import numpy as np)导入了,但是您现在必须编写x = np.linspace(0, 10);,而不是像对numpy包的其他成员那样只编写x = linspace(0, 10);

否则,就Python解释器而言,linspace是未定义的

相关问题 更多 >