我正试图重现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
从numpy documentation online中可以看出,linspace方法是numpy包的一部分
这意味着您需要引用numpy包,如果您想使用它:您已经将它作为numpy(
import numpy as np
)导入了,但是您现在必须编写x = np.linspace(0, 10);
,而不是像对numpy包的其他成员那样只编写x = linspace(0, 10);
否则,就Python解释器而言,linspace是未定义的
相关问题 更多 >
编程相关推荐