爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 10260|回复: 1

[求助] 请问我按照书上原封不动写的,结果提示出错,这是什么原因呢?

[复制链接]

新浪微博达人勋

发表于 2019-4-10 12:02:29 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
import math
import matplotlib.pyplot as plt
import numpy as np
t=np.arange(0,2.5,0.1)
y1=map(math.sin,math.pi*t)
y2=map(math.sin,math.pi*t+math.pi/4)
y3=map(math.sin,math.pi*t-math.pi/4)
plt.plot(t,y1,'b*',t,y2,'g^',t,y3,'ys')




Traceback (most recent call last):

  File "<ipython-input-17-fee227002740>", line 9, in <module>
    plt.plot(t,y1,'b*',t,y2,'g^',t,y3,'ys')

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 2813, in plot
    is not None else {}), **kwargs)

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\__init__.py", line 1810, in inner
    return func(ax, *args, **kwargs)

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py", line 1611, in plot
    for line in self._get_lines(*args, **kwargs):

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\axes\_base.py", line 393, in _grab_next_args
    yield from self._plot_args(this, kwargs)

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\axes\_base.py", line 370, in _plot_args
    x, y = self._xy_from_xy(x, y)

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\axes\_base.py", line 205, in _xy_from_xy
    by = self.axes.yaxis.update_units(y)

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\axis.py", line 1467, in update_units
    converter = munits.registry.get_converter(data)

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\units.py", line 181, in get_converter
    converter = self.get_converter(next_item)

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\units.py", line 187, in get_converter
    thisx = safe_first_element(x)

  File "D:\Users\yushui\Anaconda3\lib\site-packages\matplotlib\cbook\__init__.py", line 1635, in safe_first_element
    raise RuntimeError("matplotlib does not support generators "

RuntimeError: matplotlib does not support generators as input

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-4-10 12:59:43 | 显示全部楼层
知道解决的方法了
import math
import matplotlib.pyplot as plt
import numpy as np
t=np.arange(0,2.5,0.1)
y1=list(map(math.sin,math.pi*t))
y2=list(map(math.sin,math.pi*t+math.pi/4))
y3=list(map(math.sin,math.pi*t-math.pi/4))
plt.plot(t,y1,'b*',t,y2,'g^',t,y3,'ys')
用python3 map不返回列表,而是返回一个生成器。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表