如何用matplot 画线性图统计数据

发布于 2021-11-16 22:58:12 字数 330 浏览 902 评论 7

@若海 你好,想跟你请教个问题:@若海 你好,想跟你请教个问题:我有一个fish.txt文件,里面是每个月四种不同的鱼的数量,(date, species, count),我希望能够用matplotlib画出一张线性图,显示每种鱼在每个月的不同数量,希望你能够帮到我,谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

别低头,皇冠会掉 2021-11-22 19:14:19

请问我这么收集cod的数据有什么错误么?我画出的图没数据啊....

无边思念无边月 2021-11-22 19:06:09

数据预处理大概这样

def groupBy(seq, f):
    d = {}
    for x in seq:
        d.setdefault(f(x), []).append(x)
    return d

d1=[i.split(',')  for i in open('C:/fish.txt').readlines() ]
d2=[[j.strip() for j in i]  for i in d1 if i[0].startswith('2012.')]
# print d2
print groupBy(d2, lambda x: x[0]).values()

百思不得你姐 2021-11-22 18:57:40

就是有这样一个fish.txt的文件,里面是各种鱼在每个月里的数量,要画出一张线性图上面显示每个月每种鱼的数量

反目相谮 2021-11-22 18:18:23

还是不会呢。。[9][9][9][9]我现在尝试着每种鱼的数量和日期都建一个数组。。。可是要一个月一个月来统计数量。。。

无声静候 2021-11-22 16:32:49

@若海 我就是不知道要怎么将数据分类, 如果我设置一个cod = [[],[]]的二维数组,

然后def codDate(x1):

     if x1 in codDate:

       pass

     else:

       codDate.append(x1)

       cod.append([0])

  然后我也不知道对不对?我只会一维数组的,二维数组的话,我不知道要怎么做了。。。麻烦解答一下好么?

挽清梦 2021-11-20 02:49:40

数组创建: myList = [[0] * 3] * 4 #创建一个宽度为3,高度为4的数组

冷默言语 2021-11-19 23:02:24

我是不是要给每种鱼设置一个二维数组,然后一个存储时间,另一个存储数量?二维数组要怎么表示在python里?能不能给个例子?谢谢拉~~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文