在使用matplotlib的plotfile函数时绘制散点图而非线图

14 投票
3 回答
41842 浏览
提问于 2025-04-16 19:27

我知道plotfile的基本用法:

import matplotlib.pyplot as plt

plt.plotfile(csvfile,sometuple)

但是默认情况下,这个方法会生成一条线图。我想要的是散点图。请问我需要传递什么特别的参数吗?我已经查看过文档,但没有找到相关信息。

3 个回答

3

我不知道怎么使用plotfile命令,但在我用'just'绘图时,我使用了像这样的标记

matplotlib.pyplot.plot(X1, Y1, 'go', X2, Y2, 'b-') 

其中'go'表示第一个图用绿色圆圈,'b-'表示第二个图用蓝色实线,'r--'表示红色虚线,依此类推...

可以查看一下matplotlib.pyplot.plot的文档。

4

现在,Plotfile这个功能已经被淘汰了。如果你想在普通的matplotlib中制作散点图,其实很简单,可以使用 .scatter 这个方法。你可以在这里查看相关的文档 这里

在你的代码中,可以尝试添加这个,不过你需要确保 csvfilesometuple 的尺寸是一样的。

plt.scatter(csvfile, sometuple)
23

我自己觉得使用plotfile没什么好处:一旦你想做一些有趣的事情,通常用常规的指令会更简单。不过

matplotlib.pyplot.plotfile('dat.csv',(0,1),linestyle="",marker="o")

应该把那一行替换成点。

撰写回答