尝试在matplotlib中创建散点图时,“类型错误:此类型未实现”

时间:2015-07-16 17:44:50

标签: python matplotlib raspberry-pi arduino-uno

这是我的第一个matplotlib程序,如果这看起来像一个愚蠢的问题,请提前抱歉。

我正在尝试在Arduino和Raspberry Pi之间建立基本的串行连接。我打算开始简单的操作,例如从RPI向Arduino板发送数字,让它计算一些东西(在我的情况下将其平方)并发回数字,以便RPi可以单独绘制值。

这是我的Arduino代码:

void setup(){
   Serial.begin(9600);
}

void loop(){
   if(Serial.available() > 0){
      int inc = Serial.ParseInt();
      inc = pow(inc,2);
      Serial.println(inc);
   }
}

这是我的RPI代码:

import serial
ser = serial.Serial('/dev/ttyACM0',9600)
import matplotlib.pyplot as plt

plt.axis([0,20,0,400])
plt.ion()
plt.show()

for i in range(20):
   ser.write(str(i))
   y=int(ser.readline())
   plt.scatte([i],[y],'bo')
   plt.draw()

一切似乎在循环中完全正常,但我不断收到一条错误消息,说“类型错误:此类型未实现”,指的是'plt.draw()'函数

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

这是因为你打电话给plt.scatter' bo'内。 以上只适用于plt.plot !!即同时指定标记样式和颜色。 而对于plt.scatter,你应该这样称呼它: plt.scatter([I],[Y],C =' B',标记='○') 这会奏效!