使用Matplotlib绘制直线和散点?

2024-06-02 07:07:41 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我正在使用matplotlib来尝试可视化我正在处理的一些数据。我试着在同一个图上画出6500个点和y = x的线,但这样做有点困难。我似乎只能得到要渲染的点,而不是线条本身。我知道matplotlib并不是这样画出方程,而是一组点,所以我试图用相同的点集来绘制x和y坐标。在

下面是我的代码

from matplotlib import pyplot
import numpy
from pymongo import *

class Store(object):
    """docstring for Store"""
    def __init__(self):
        super(Store, self).__init__()
        c = Connection()
        ucd = c.ucd
        self.tweets = ucd.tweets

    def fetch(self):
        x = []
        y = []
        for t in self.tweets.find():
            x.append(t['positive'])
            y.append(t['negative'])
        return [x,y]

if __name__ == '__main__':
    c = Store()
    array = c.fetch()
    t = numpy.arange(0., 0.03, 1)

    pyplot.plot(array[0], array[1], 'ro', t, t, 'b--')
    pyplot.show()

如有任何建议,将不胜感激

帕特里克


Tags: storefromimportselfnumpyformatplotlibinit
1条回答
网友
1楼 · 发布于 2024-06-02 07:07:41

如果我错了,请纠正我(我不是matplotlib的专业人士),但是't'只会得到值[0]。在

t = numpy.arange(0.,0.03,1)

这意味着从0开始,到0.03(不包括0),步长为1。导致数组只包含0。在

在这种情况下,你只是在画一个点。两个人才能排成一条线。在

相关问题 更多 >