【问题标题】:Graph with too many points点太多的图
【发布时间】:2012-03-20 17:57:32
【问题描述】:

我编写了一个 python 脚本来获取一个在文件中动态变化的图形。 代码如下:

def get_plot():
  print self.data1 #initialized to [0,0,0,0]
  print '\n'
  plt.subplot(111)
  data0 = 0,1,2,3
  p1=plt.plot(data0,self.data1,'ro')
  plt.setp(p1, linewidth=0.5, color='r')
  .....
  plt.savefig("file.png")

我使用一个函数来重复调用上面的函数。 如果我检查 self.data1 值,所有工作都会导致它们像我想要的那样动态变化。 但是,保存的图形对于data0 的每个值包含 4 个值,而不是只有一个。

建议?

【问题讨论】:

  • 你能说清楚吗?我用过:self.timeout_source = glib.timeout_add(self.sleep_time, self.get_plot)

标签: python matplotlib


【解决方案1】:

我认为您可能没有告诉我们一些事情。
我运行以下命令:

plt.subplot(111)
data0 = 0,1,2,3
p1 = plt.plot(data0,[0,0,0,0],'ro')
plt.setp(p1, linewidth=0.5, color='r')
plt.show()

得到:

【讨论】:

  • 哦,当然,我想要什么。但我明白我所说的。我有上面的函数,它在 glib.timeout_add(self.sleep_time, self.get_plot) 设置的间隔中调用每次,值 oy "y" 向量都是不同的,它包含最后 3 个先前的值和一个新的(这是一个循环缓冲区)
  • @FrancoHh:您可以在拨打plt.savefig() 之后尝试拨打plt.clf()
猜你喜欢
  • 2021-01-06
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
相关资源
最近更新 更多