import matplotlib.pyplot as plt import random data = [(i, random.randint(0, 100)) for i in range(10)] x = [item[0] for item in data] y = [item[1] for item in data] plt.plot(x, y, marker='o') plt.xlabel('X') plt.ylabel('Y') plt.show()为什么这个代码是折线图而不是散点图
时间: 2024-02-18 07:59:51 浏览: 48
随机数数据折线图
5星 · 资源好评率100%
这个代码是绘制折线图而不是散点图的原因在于,plt.plot()函数默认会将传入的数据点按照顺序连接起来,形成一个折线图。如果想要绘制散点图,可以将plt.plot()函数的第三个参数marker设置为'.'或者其他散点形状,例如marker='o'表示绘制圆形的散点图。
因此,如果想要将上述代码改为散点图,只需要将plt.plot()函数的marker参数改为'.',即可得到散点图,例如:
```
import matplotlib.pyplot as plt
import random
data = [(i, random.randint(0, 100)) for i in range(10)]
x = [item[0] for item in data]
y = [item[1] for item in data]
plt.plot(x, y, marker='.') # 将marker参数改为'.'
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
```
运行该代码,即可看到使用圆形散点图的图表。
阅读全文