1

我想使用以下方法将命令插入交互式环境:

bc <<END
1+1
quit
END

该示例的输出是 ' 2',它在键入 后出现END。假设我想抑制这个输出。因此,在输入 END 后,我不希望出现任何输出。我怎么能做到这一点?


如何在 matplotlib 中绘制伪 3d 条形图?

我想为我的老板准备一些统计数据。matplotlib 条形图的扁平风格会让那些习惯于 Excel 图表的人看起来很便宜,但为了清楚起见,可能应该避免使用这样的风格。

我不是那么远,但我不知道如何给出正确的条形厚度:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

row = [0, 0, 0, 22, 0, 0, 4, 16, 2, 0, 4, 4, 12, 26]
length = len(row)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = np.arange(length)
y = np.zeros(14)
z = np.array(row)
width = 0.8
ax.bar3d(x, y, [0]*length, 0.5, 0.001, z)
ax.set_xticks(x + width/2)
ax.set_xticklabels(titles[2:], rotation=90)
ax.set_yticks(y)
ax.set_zlabel('count')
plt.show()

结果:结果

4

1 回答 1

2

您可以将输出重定向bc/dev/null

$ bc &>/dev/null <<END
1+1
quit
END

请注意,& > /dev/null同时使用 stdout 和 stderr 将被发送到/dev/null,因此根本不会出现输出。

于 2013-08-05T11:52:59.643 回答