首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >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

复制
相关文章
matplotlib 常用图绘制
通过做图表来分析数据实在是一个非常棒的方法,由于我偶尔忘记语法,还得翻之前的笔记,难受。下面就画了些常用的图,记一记,记一记。
AngelNH
2020/04/16
9290
Python matplotlib绘制雷达图
雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形。雷达图可以形象地展示相同事物的多维指标,应用场景非常多。
Python碎片公众号
2021/02/26
3K0
Python matplotlib绘制雷达图
Python matplotlib绘制饼图
继前面使用matplotlib绘制折线图、散点图、柱状图和直方图,本篇文章继续介绍使用matplotlib绘制饼图。
Python碎片公众号
2021/02/26
2.7K0
Python matplotlib绘制饼图
案例:绘制Matplotlib动态图
学习 zhenguo 老师的 Python 课已经一个星期了,自己感觉已经学有小成,刚好昨天老师在接单群里发了一个 100元的单子,我毫不犹豫的接了,不仅可以检验自己能否学以致用,还能赚顿小龙虾的钱(50元~)。 开发需求 这个单子的要求,是使用 Python 中的 matplotlib 库绘制动态的折线图,需求描述虽然很简单易懂,但是也要好好分析一下。 Matplotlib库 这个库也算是 Python 数据开发必学的库之一了,它主要的功能就是绘制图表,而且实现也非常简单,几行代码就可以绘制出直方图、折线
double
2022/06/24
1.2K0
案例:绘制Matplotlib动态图
Matplotlib如何绘制多个子图
https://www.cnblogs.com/chenqionghe/p/12355018.html
派大星的数据屋
2022/04/03
2.5K0
Matplotlib如何绘制多个子图
Python:matplotlib绘制条形图
条形图,也称柱状图,看起来像直方图,但完是两码事。条形图根据不同的x值,为每个x指定一个高度y,画一个一定宽度的条形;而直方图是对数据集进行区间划分,为每个区间画条形。
py3study
2020/01/16
1.5K0
Python:matplotlib绘制条形图
Python matplotlib绘制柱状图
本篇文章使用S10总决赛从8强开始各位置的数据。每一局数据的第一个列表都是胜方数据,第二个列表都是负方数据。
Python碎片公众号
2021/02/26
1.4K0
Python matplotlib绘制柱状图
Matplotlib绘制的50类图 ,足够惊艳!
本文整理出matplotlib包绘制出的50幅图,分类逻辑参考作者zsx_yiyiyi翻译。绘图整理由下面公众号:「Python与算法社区」完成,转载此文请附二维码。 关联 散点图 带边界的气泡图
double
2019/12/05
1.5K0
Matplotlib绘制的50类图 ,足够惊艳!
numpy+matplotlib 绘制分形图
分形图形一般都有自相似性,这就是说如果将分形图形的局部不断放大并进行观察,将发现精细的结构,如果再放大,就会再度出现更精细的结构,可谓层出不穷,永无止境。
用户6021899
2019/11/27
1.1K0
numpy+matplotlib 绘制分形图
Python+Matplotlib绘制双层环状图
版权声明:由于公众号后台规则问题,本文暂时无法设置原创标记,但仍属原创内容,微信公众号“Python小屋”坚持只发原创技术文章。
Python小屋屋主
2023/02/28
7810
Python+Matplotlib绘制双层环状图
matplotlib 绘制轮廓图和 3D 图
matplotlib.pyplot.contourf(args, data=None, **kwargs)
caoqi95
2019/06/11
1.2K0
Python-matplotlib 学术柱状图绘制
柱状图或条形图在学术论文中使用的频率还是很大的,图中需要以不同颜色对不同数据进行区分,但当涉及黑白打印时,色彩颜色的区别度较小,导致难以理解,因此需要绘制黑灰颜色或者黑白阴影的柱状图或者条形图,下面就具体介绍使用Python-matplotlib 的实现过程。
气象学家
2020/07/17
4.8K0
Python-matplotlib 学术柱状图绘制
Python-matplotlib 堆积柱状图绘制
在查找资料时看到了堆积柱状图,简单明了,而且绘制起来也不是很难,再结合自己的教程推文中也确实没有此类图表,即决定通过构建虚拟数据进行matplotlib堆积柱状图的绘制推文,详细内容如下:
DataCharm
2021/02/22
1.8K0
Python-matplotlib 堆积柱状图绘制
使用Matplotlib & Cartopy绘制我国台风路径图
之前在公众号做过一个关于我国1945~2015年历史台风统计的可视化展示,发现很多有趣的数据,比如说台风登陆最多的城市是湛江。
派大星的数据屋
2022/04/03
3.1K1
使用Matplotlib & Cartopy绘制我国台风路径图
Python+matplotlib绘制等电位面图
封面图片:《Python程序设计基础与应用》,董付国著,机械工业出版社,2018.9
Python小屋屋主
2019/05/14
1.2K0
Python+matplotlib绘制等电位面图
Python+Matplotlib绘制堆叠柱状图
版权声明:由于公众号后台规则问题,本文暂时无法设置原创标记,但仍属原创内容,微信公众号“Python小屋”坚持只发原创技术文章。
Python小屋屋主
2023/02/28
1.4K0
Python+Matplotlib绘制堆叠柱状图
matplotlib图形的绘制
matplotlib是Python编程语言及其数值数学扩展包 NumPy的可视化操作界面。它利用通用的图形用户界面工具包,如Tkinter, wxPython, Qt或GTK+,向应用程序嵌入式绘图提供了应用程序接口(API)。此外,matplotlib还有一个基于图像处理库(如开放图形库OpenGL)的pylab接口,其设计与MATLAB非常类似--尽管并不怎么好用SciPy就是用matplotlib进行图形绘制。
用户8346838
2021/03/10
2.4K0
Python matplotlib绘制列表数据的小提琴图
  本文介绍基于Python中matplotlib模块与seaborn模块,利用多个列表中的数据,绘制小提琴图(Violin Plot)的方法。
疯狂学习GIS
2023/06/26
3890
Python matplotlib绘制列表数据的小提琴图
在Python中用matplotlib函数绘制股票趋势图
由于文件标题是中文,直接读取会报错,所以加了encoding编码申明。一般encoding设置成GBK、utf-8、GB2312即可满足读取需求。
阿黎逸阳
2021/01/07
4.9K0
点击加载更多

相似问题

matplotlib绘制错误的图

17

绘制错误数据值的Matplotlib图

13

matplotlib图绘制

26

用matplotlib绘制曲面图时的错误

212

绘制matplotlib子图

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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