【问题标题】:Plot shows automatically自动绘制节目
【发布时间】:2014-06-30 10:50:38
【问题描述】:

使用matplotlib 绘图时遇到一个奇怪的问题 这是一个示例代码

from matplotlib.pyplot import *

for i in range(100):
    plot(range(10)) 
    xlabel("x") 

这个代码会弹出一个数字100次。看来 show() 是自动调用的。

如何确保绘图后不显示绘图窗口?

【问题讨论】:

  • 这不是正常行为,您能否提供有关您使用的平台的信息,例如您的 Python 安装等。
  • 我在windows 7下使用Python 3.3的Spyder,同样的代码在其他windows电脑上没有这个问题。太奇怪了。

标签: python-3.x matplotlib


【解决方案1】:

您可以强制它只使用一个数字,例如:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
for i in range(100):
    ax.plot(range(10))
ax.set_xlabel("x")

【讨论】:

  • 你不应该import *
猜你喜欢
  • 1970-01-01
  • 2018-08-26
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 2017-06-13
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多