作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的第一个 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()”函数
如有任何帮助,我们将不胜感激!
最佳答案
这是因为你在调用 plt.scatter
时里面有 'bo'
。
以上仅适用于 plt.plot
!! 即同时指定标记样式和颜色。
而对于 plt.scatter
,您应该这样调用它:
plt.scatter([i],[y],c='b',marker='o')
这行得通!
关于python - '类型错误 : Not implemented for this type' when trying to make a Scatter plot in matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31461093/
我是一名优秀的程序员,十分优秀!