繁体   English   中英

使用Matplotlib绘制线和散点图?

[英]Graphing a line and scatter points using Matplotlib?

我目前正在使用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()

任何建议,将不胜感激,

帕特里克

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

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

这意味着从0开始,以步长1转到0.03(不包括端点)。结果是数组仅包含0。

在这种情况下,您只需绘制一个点。 排成一行需要两个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM