Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Matplotlib图的绘制方式错误

Matplotlib图的绘制方式错误
EN

Stack Overflow用户
提问于 2021-02-10 06:16:32
回答 3查看 161关注 0票数 2

使用numpy和matplotlib,我试图绘制一组多项式数据点:

代码语言:javascript
运行
AI代码解释
复制
x = [0, 5, 10, 15, 20]
y = [0, 0.07, 0.14, 0.2, 0.27]

使用以下代码:

代码语言:javascript
运行
AI代码解释
复制
import numpy as np 
import matplotlib.pyplot as plt
x = [0, 5, 10, 15, 20]
y = [0, 0.07, 0.14, 0.2, 0.27]

poly = np.polyfit(x, y, 1)
f = np.poly1d(poly)

plt.plot(f)
plt.show()

上面代码中的变量f0.0134 x + 0.002。当作图时,这个多项式应该是向右倾斜的。但是当我绘制它的时候,它显示了这一点:

代码会出什么问题?

EN

回答 3

Stack Overflow用户

发布于 2021-02-10 06:48:05

您看到的是线性函数f的系数图,而不是它的值。这与打印两个点相同:

代码语言:javascript
运行
AI代码解释
复制
plt.plot([0.0134, 0.002])

发生这种情况是因为在plt.plot内部将f转换为list

代码语言:javascript
运行
AI代码解释
复制
print(list(f))
代码语言:javascript
运行
AI代码解释
复制
[0.0134, 0.002]

这些点以坐标(0,0.0134)和(1,0.002)显示,因为0和1是plt.plot中的默认x值。

您想要的是在点x处评估f并绘制其值:

代码语言:javascript
运行
AI代码解释
复制
plt.plot(x, [f(xi) for xi in x])

[f(xi) for xi in x]可以缩写为f(x),因为f可以接受列表参数,这样代码就变成了:

代码语言:javascript
运行
AI代码解释
复制
plt.plot(x, f(x))

正如在其他答案中已经提到的那样。

因为f是一个线性函数,所以只要两个点就足够了。X是第一个点,x-1是最后一个点:

代码语言:javascript
运行
AI代码解释
复制
plt.plot([x[0], x[-1]], [f(x[0]), f(x[-1])])

票数 3
EN

Stack Overflow用户

发布于 2021-02-10 06:34:50

您需要将x值传递到多项式中,以获得相应的y值:

代码语言:javascript
运行
AI代码解释
复制
plt.plot(x, f(x)) # this should solve your issue
票数 2
EN

Stack Overflow用户

发布于 2021-02-10 06:45:05

如果输出f,则返回poly1d([0.0134, 0.002 ])。因此,如果你尝试绘制它,它将在0.0134和0.002之间画一条线,间隔为0,1。

您真正想要做的是在x上评估f

代码语言:javascript
运行
AI代码解释
复制
plt.plot(x, f(x))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66131795

复制
相关文章
实战 iOS 连续崩溃检测与自修复
在近期 iOS 上线的版本,友盟在它的升级版本中默认就自动进行用户的崩溃收集上报。
网罗开发
2021/02/26
1.2K0
实战 iOS 连续崩溃检测与自修复
iOS如何获取崩溃日志
在日常测试iOS中会经常遇到App崩溃的情况,然后给研发提bug。如果就提bug就有一两句话描述,研发很难精准排查问题,所以作为测试人员需要提供崩溃日志或者崩溃堆栈辅助研发排查问题。
测试加
2022/12/05
3.4K0
iOS如何获取崩溃日志
unity应用在andriod上崩溃的原因
而且是不确定什么时候出现,用logcat查看了系统日志,就看到是异常地址访问的log,没有什么有价值的信息。
用户4766018
2022/08/19
2.1K0
苹果发布iOS 15 Beta 2测试版,新增功能、修复Bug,该更新吗?
苹果在上周向开发者推送了iOS 15 beta 2和iPadOS 15 beta 2,这是自本月早些时候在WWDC 2021大会上首次发布以来的第一次更新。下面我们就来看看这次的更新有哪些新的内容。
莉莉的碎碎念
2021/06/30
7980
苹果发布iOS 15 Beta 2测试版,新增功能、修复Bug,该更新吗?
iOS Crash不崩溃
用户在使用App的过程中,经常遇到闪退的情况,体验不太好,本文尝试探索引发闪退的原因,以及在遇到crash的情况下,尽可能的保持程序运行,并及时上报错误。
用户2814378
2022/11/07
2.2K0
iOS Crash不崩溃
iOS 崩溃排查技巧:如何获取系统库源码
APP 崩溃会导致用户体验下降,严重时甚至会导致用户卸载 APP。我希望从实际问题中去分享一些我日常工作上的小技巧,希望可以帮助到大家。
酷酷的哀殿
2021/01/04
1.4K0
iOS 崩溃排查技巧:如何获取系统库源码
如何在IOS上发布APP详细教程
企业相关文字信息(英文):包括名称、注册地址、固定电话、网址、统一社会信用代码、营业执照扫描件等。
iOS程序应用
2023/04/13
9470
iOS开发——解析崩溃日志
在实际的开发过程中,作为开发者的我们常常会碰到一种场景,那就是真机调试时崩溃了,而有时又不能在Xcode中打印出崩溃信息,那么这时候我们就必须要获取到崩溃原因,从而解决问题。
Originalee
2018/08/30
1.4K0
iOS开发——解析崩溃日志
2022.4.8日报:修复URLSearchParams崩溃
const a = Object.create(null); var xx = new URLSearchParams(a); const n = xx.toString();
龙泉寺扫地僧
2022/05/10
2250
iOS WKWebview的iOS 11以下崩溃问题
以上崩溃问题,经发现是没有removeObserver或者delegate没有设置为nil产生
freesan44
2020/05/04
1.1K0
线上bug修复之Path.addCircle崩溃
可以很明显的看到,就是addCircle方法发生的崩溃,崩溃的地方是系统类Path的方法
韦东锏
2021/09/29
9970
线上bug修复之Path.addCircle崩溃
Android Q Beta 6 终极测试版发布!
其中,Android的更新速度要比iOS更快,系统的功能也更加丰富多样。从推出至今,Android已经发布更迭了10个系统版本。Android Q Beta 6 已发布,这是 Android Q 的最后一个 Beta 测试版,Android Q 正式版即将到来。
终端研发部
2019/08/16
1.5K0
iOS 中各种奇怪的崩溃
注意,本文所有崩溃的原因都是同一个 EXC_BAD_ACCESS (code=1, address=0x11f645b98) image-20210423232626879 第一个堆栈:字典扩容 im
酷酷的哀殿
2021/04/26
1.8K1
iOS  中各种奇怪的崩溃
记录一次Hexo的崩溃修复
这次崩溃的原因是安装主题的时候手贱终止了一次然后就出了问题,导致hexo的各种命令如clean、generate、server等一直报警告并且导致网页资源的渲染出问题从而使得网站运行异常
impressionyang
2020/08/26
7620
iOS崩溃日志ips文件解析
  测试组的同事在进行稳定性测试时,通常会遇到一些崩溃,然后他们会将这些崩溃日志(一般是ips格式的文件)反馈给开发进行分析,但是这些ips文件中的内容通常是如下图这样的,都是一些十六进制的堆栈地址,如果仅仅根据这些堆栈地址,我们基本无法做任何事情,连最基本的崩溃定位都做不到。那么,在iOS开发中,还有一些其他的方法可以帮助我们将这些堆栈信息转化为可视化的日志文件,在转化后的可视化日志文件中,我们可以清晰定位到我们的应用崩溃的位置,如下图2所示。
mukekeheart
2018/08/20
7.6K0
iOS崩溃日志ips文件解析
如何全面监控 iOS 千奇百怪的崩溃
App 上线后,我们最怕出现的情况就是应用崩溃了。但是,我们线下测试好好的 App,为什么上线后就发生崩溃了呢?
网罗开发
2021/03/17
2.2K0
iOS 15 Beta升级卡死在更新进程,无法启动怎么办?
2021苹果全球开发者大会结束后,大批果粉迫不及待的尝试升级iOS 15测试版本,想第一时间体验新功能。
莉莉的碎碎念
2021/06/18
2.2K0
iOS 友盟崩溃日志定位代码
如果我的介绍没帮到你,可以看看这篇文章: http://www.jianshu.com/p/77d8b5e0d8c3
且行且珍惜_iOS
2018/08/13
2.2K0
iOS 友盟崩溃日志定位代码
厉害了,15 行代码让 iPhone 崩溃。。
一个名叫Sabri Haddouche的网络安全研究人员发推特说发现了苹果系统一个新的漏洞,可以使iPhone或Mac崩溃并重启。他们公布了一个只有15行代码的网页,访问这个页面就会让iPhone或iPad崩溃。
Java技术栈
2019/07/12
1.3K0
厉害了,15 行代码让 iPhone 崩溃。。
最新:iOS 13 适配
DarkMode 主要从两个方面来适配,一是颜色,二是图片,适配的代码不是很多,接下来让我们一起来看看具体是怎么操作的吧。
猿_人类
2019/08/01
3.3K1
最新:iOS 13 适配

相似问题

iOS应用在更新时崩溃,但在加载新应用时未崩溃

10

INVoiceShortcutCenter.shared.setShortcutSuggestions(suggestions)在iOS 13测试版中崩溃。Xcode 11测试版

150

在iOS 13测试版的应用程序发布时,App正在崩溃

10

如何修复Xcode版本11.0测试版画布崩溃?

32

iOS应用在运行前崩溃

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档