gpt4 book ai didi

python - '类型错误 : Not implemented for this type' when trying to make a Scatter plot in matplotlib

转载 作者:行者123 更新时间:2023-11-28 22:42:43 25 4
gpt4 key购买 nike

这是我的第一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com