在使用matplotlib的plotfile函数时绘制散点图而非线图
我知道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
这个方法。你可以在这里查看相关的文档 这里。
在你的代码中,可以尝试添加这个,不过你需要确保 csvfile
和 sometuple
的尺寸是一样的。
plt.scatter(csvfile, sometuple)
23
我自己觉得使用plotfile没什么好处:一旦你想做一些有趣的事情,通常用常规的指令会更简单。不过
matplotlib.pyplot.plotfile('dat.csv',(0,1),linestyle="",marker="o")
应该把那一行替换成点。