【发布时间】:2014-01-05 09:33:49
【问题描述】:
以下 python3 代码不起作用,因为第 9 行中的 double 换行符:
# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
import numpy as np
plt.xkcd()
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
plt.text(4, 400, '-> 1 Pig ~ 150 kg\n\n-> Butching => 80 to 100 kg meat')
plt.axis([0, 7, 0, 2000])
plt.plot([0,1,2,3,4,5], [0,400,800,1200,1600, 2000])
ax.set_ylim([0, 2000])
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
plt.show()
但如果我删除 plt.xkcd() 行,那么即使使用双换行符,一切正常。
现在有人为什么吗?
这是一个错误还是有任何解决方法?
我的设置: 视窗 7 amd64, 蟒蛇3.3, 麻木1.8, matplotlib 1.3.1
【问题讨论】:
-
如果删除双换行符,它是否适用于 plt.xkcd 行?你确定是因为双换行吗? - 无法重现,因为我的 matplotlib 版本太低 n 在 plt.xkcd() 处出错-
-
@mutzmatron 我修复了他的代码并正确报告了错误...我在这里转载
-
xkcd是matplotlib自 1.3 版以来的标准组件。我还可以重现错误(删除双换行符或plt.xkcd())。
标签: python numpy matplotlib plot