首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python,matplotlib:我得到的不是图,而是数组的值

在使用Python的Matplotlib库绘制图形时,如果得到的是数组的值而不是图形,通常是因为没有正确调用绘图函数或者没有显示图形。以下是一些基础概念和相关解决方案:

基础概念

  1. Matplotlib: 是一个用于创建静态、动态和交互式图表的Python库。
  2. 绘图函数: 如plt.plot(), plt.scatter(), plt.bar()等。
  3. 显示图形: 使用plt.show()函数来显示绘制的图形。

可能的原因和解决方案

1. 没有调用plt.show()

如果你只是调用了绘图函数但没有调用plt.show(),Matplotlib不会显示图形。

代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)
plt.show()  # 这一行是关键

2. 在Jupyter Notebook中没有启用交互模式

在Jupyter Notebook中使用Matplotlib时,需要启用交互模式。

代码语言:txt
复制
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)

或者使用交互模式:

代码语言:txt
复制
%matplotlib notebook
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)

3. 图形窗口被阻塞

有时图形窗口可能会被阻塞,特别是在脚本运行结束时。确保在脚本结束前调用plt.show()

代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y)
plt.show(block=True)  # 确保图形窗口不被阻塞

4. 检查是否有错误信息

如果代码中有语法错误或其他问题,Matplotlib可能无法正确绘制图形。查看控制台输出中的错误信息,通常会提示问题所在。

5. 使用面向对象的接口

有时使用面向对象的接口可以更清晰地管理图形和轴。

代码语言:txt
复制
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()

应用场景

  • 数据分析: 可视化数据以便更好地理解和分析。
  • 科学研究: 绘制实验结果的图表。
  • 教育: 制作教学用的图形和动画。

通过以上方法,你应该能够解决在使用Matplotlib时得到数组值而不是图形的问题。如果问题仍然存在,请检查具体的代码和环境设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

数据解读 | 压垮我的不是加班,而是通勤

每周花在通勤上的时间超过7小时,一周看完一本书不是梦。 虽然通勤总时长的前4名毫无悬念,但只看拥堵时长的话,重庆挤进了前4,以双程通勤拥堵36分钟的成绩微微超越了深圳。...看来重庆的“山路”确实为早晚高峰的各路司机带来了不少困扰。 在拥堵时长占比方面,北京以超过50%的成绩夺得第一,天津、郑州、东莞、杭州该比例都低于40%,是20城中拥堵时长占比较低的4个城市。...虽然“离家近”省下来的通勤时间可能也不一定会用于工作产出,但是堵车让人心烦,少堵一会确实可以让人心情好点,对一天的工作来说也不是坏事。 那么通勤路上的拥堵,会带来多少经济损失呢?...高德地图在《2018年度中国主要城市交通分析报告》中以各城市人均薪酬作为桥梁,尝试将通勤路上的拥堵时间货币化,以此来估计堵在路上的时间值多少钱。 ?...考虑到4城的常住人口数量,整个城市因拥堵而带来的经济损失可以说是相当可观,缓解拥堵随之而来的经济效益也相应具有更高的吸引力。

37120
  • 一些我用得到的 Python 脚本

    下面的python脚本有一部分是我百度然后修改的,一部分是我自己写的,如果以后有什么新的我用的到的脚本或者这些脚本有修改我也会在这里更新,这些源码放在这里仅以备份为目的把图片上传到 sm.ms 图床...https://sm.ms/api/v2/upload"headers = { 'Connection': 'close', 'Authorization': 'key' #此处填写sm.ms图床的...) print(photo_abspath) # 判断photo是不是文件夹,若是文件夹则跳过,若不是文件夹则继续执行 if os.path.isdir(photo_abspath...) # 判断photo是不是文件夹,若是文件夹则跳过,若不是文件夹则继续执行 if os.path.isdir(photo_abspath): print...elif os.path.splitext(photo_abspath)[-1] not in suffixlist: print(photo_abspath + "的文件后缀不是

    63850

    10 种常用 Matplotlib 图的 Python 代码

    喜欢的朋友欢迎关注小编,除了分享技术文章之外还有很多福利,私信“资料”可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等。 柱状图 柱状图有效地传达了项目的排名顺序。...但是,在图表上方添加度量标准的值,用户可以从图表本身获取精确信息。...树状图 树状图根据给定的距离度量将相似的点组合在一起,并根据该点的相似性将它们组织成树状链接。...饼图 饼图是显示组组成的经典方法。但是,如今一般不建议使用它,因为馅饼部分的面积有时可能会引起误解。因此,如果要使用饼图,强烈建议明确写下饼图各部分的百分比或数字。...区域图未堆叠 未堆积的面积图用于可视化两个或多个系列相对于彼此的进度(涨跌)。在下面的图表中,您可以清楚地看到随着失业时间的中位数增加,个人储蓄率如何下降。未堆积面积图很好地显示了这种现象。

    65820

    干货,25个常用Matplotlib图的Python代码

    作者:zsx_yiyiyi 编辑:python大本营 阅读文本大概需要 6.66 分钟。 50个Matplotlib图的汇编,在数据分析和可视化中最有用。...此列表允许您使用Python的Matplotlib和Seaborn库选择要显示的可视化对象。...抖动图 通常,多个数据点具有完全相同的X和Y值。结果,多个点相互绘制并隐藏。为避免这种情况,请稍微抖动点,以便您可以直观地看到它们。...相关图 Correlogram用于直观地查看给定数据帧(或2D数组)中所有可能的数值变量对之间的相关度量。...有序条形图 有序条形图有效地传达了项目的排名顺序。但是,在图表上方添加度量标准的值,用户可以从图表本身获取精确信息。

    3K51

    HPV引发最多的不是宫颈癌,而是口腔癌:我又不单纯了·······

    △图:数据显示,在每年的女性癌症病例中,人乳头状瘤病毒相关癌症占到了3.3%,而在男性中,这个比例则是2%,同时,与人乳头状瘤病毒有关的口咽癌、直肠癌发病率正在增加。...02 意料之外,「情理」之中的口腔癌 令人震惊的是,越来越多的数据显示,HPV相关癌症的“重灾区”正由宫颈癌转向口腔癌,从女人转向男人。为什么会转向口腔癌的激增呢,没错,就是你想的那样!...笔者为了验证毛拉·吉利的预言,特意去检索了Pubmed,不幸言中的是,JAMA上发表的2018年的数据就显示,在美国口腔癌已经是最常见的HPV相关癌症,比宫颈癌更为常见! ?...03 HPV疫苗的群体保护效应 下面的2个研究证明了,接种疫苗的女性,同时保护了未接种的男人和女人。(是不是也间接证明了人群中存在某种混乱呢?) ?...在未接种的男性群体中,疫苗涵盖的HPV亚型的感染率从2009-2010年期间的2.7%下降至2015-2016年期间的1.6%,感染风险显著降低37%。在所有年龄层中都观察到了感染率下降。

    2.5K10

    25个常用Matplotlib图的Python代码,收藏收藏!

    大家好,小白今天分享给大家25个Matplotlib图的汇总,在数据分析和可视化中非常有用,文章较长,可以马起来慢慢练手。 # !...4、 抖动图 通常,多个数据点具有完全相同的X和Y值。结果,多个点相互绘制并隐藏。为避免这种情况,请稍微抖动点,以便您可以直观地看到它们。...相关图 Correlogram用于直观地查看给定数据帧(或2D数组)中所有可能的数值变量对之间的相关度量。...有序条形图 有序条形图有效地传达了项目的排名顺序。但是,在图表上方添加度量标准的值,用户可以从图表本身获取精确信息。...直方密度线图 带有直方图的密度曲线将两个图表传达的集体信息汇集在一起,这样您就可以将它们放在一个图形而不是两个图形中。

    67941

    Python matplotlib绘制列表数据的小提琴图

    本文介绍基于Python中matplotlib模块与seaborn模块,利用多个列表中的数据,绘制小提琴图(Violin Plot)的方法。   ...小提琴图作为一种将箱型图与核密度图分别所能表达的信息相结合的数据可视化图,在数据分析中得以广泛应用;本文就详细介绍在Python中,对存储于多个列表(List)中的数据,绘制小提琴图的方法。...其中,绘制得到的结果如下图所示。   本文用到的完整代码如下所示。...# -*- coding: utf-8 -*- """ Created on Thu Dec 1 18:55:01 2022 @author: fkxxgis """ import matplotlib.pylab...接下来,我们即可通过sns.violinplot()函数绘制小提琴图;这一函数还有很多参数,可以调整小提琴图的各项可视化配置,具体大家可以查看函数的官方帮助文档。

    34420

    25个常用Matplotlib图的Python代码,收藏收藏!

    ☞500g+超全学习资源免费领取 作者:zsx_yiyiyi 编辑:python大本营 大家好,小Z今天分享给大家25个Matplotlib图的汇总,在数据分析和可视化中非常有用,文章较长,可以马起来慢慢练手...抖动图 通常,多个数据点具有完全相同的X和Y值。结果,多个点相互绘制并隐藏。为避免这种情况,请稍微抖动点,以便您可以直观地看到它们。...相关图 Correlogram用于直观地查看给定数据帧(或2D数组)中所有可能的数值变量对之间的相关度量。...有序条形图 有序条形图有效地传达了项目的排名顺序。但是,在图表上方添加度量标准的值,用户可以从图表本身获取精确信息。...直方密度线图 带有直方图的密度曲线将两个图表传达的集体信息汇集在一起,这样您就可以将它们放在一个图形而不是两个图形中。

    99810

    25 个常用 Matplotlib 图的 Python 代码,收藏收藏!

    大家好,今天要分享给大家25个Matplotlib图的汇总,在数据分析和可视化中非常有用,文章较长,可以马起来慢慢练手。 # !...抖动图 通常,多个数据点具有完全相同的X和Y值。结果,多个点相互绘制并隐藏。为避免这种情况,请稍微抖动点,以便您可以直观地看到它们。...相关图 Correlogram用于直观地查看给定数据帧(或2D数组)中所有可能的数值变量对之间的相关度量。...有序条形图 有序条形图有效地传达了项目的排名顺序。但是,在图表上方添加度量标准的值,用户可以从图表本身获取精确信息。...直方密度线图 带有直方图的密度曲线将两个图表传达的集体信息汇集在一起,这样您就可以将它们放在一个图形而不是两个图形中。

    83250

    python基础之Matplotlib库的使用一(平面图)

    安装过程我就不再说了,不会安装的,回去补补python最最基础的知识。 ? 我们可以看到我们生成了一组X,而且我们设置了y=2x+5,也就是我们初中学的一元一次方程。...plt.title("Matplotlib demo") 设置了图形(坐标)的名字 plt.xlabel("x axis caption") 设置了X轴的名字 plt.ylabel("y axis caption...就这样我们就得到了一个最简单的线形图 注意,我们一般在使用Matplotlib时一般都叫做plt,所以大家就别乱起名字了,就用这个吧,通俗易懂。...("y axis caption") plt.plot(x,y,'--') plt.plot(x,k) plt.show() 我们也可以这样,同时画出多条线,还有很多高级的操作,饼状图,柱状图,我就不一一列举了...最近搞了一个个人公众号,会每天更新一篇原创博文,java,python,自然语言处理相关的知识有兴趣的小伙伴可以关注一下。

    82120

    Python如何使用Matplotlib模块的pie()函数绘制饼形图?

    安装pandas: pip install numpy 2 实现思路 数据存放在excel中,对指定数据进行分析,所以需要用到pandas; 对指定数据分析后绘制饼形图,需要用到Matplotlib模块的...设置各扇形标签与圆心的距离 startangle 设置饼形图的初始摆放角度 radius 设置饼图的半径 counterclock 是否让饼图逆时针显示 wedgeprops 设置饼图内外边界的属性...: plt.figure(figsize=(3, 6)) 定义标签: labels = self.content02'省'.values.tolist() 设置饼形图每块的值: sizes = self.content02...模块的pie()函数绘制饼形图 import pandas as pd from matplotlib import pyplot as plt class TestPie(): def...plt.figure(figsize=(3, 6)) # 定义标签 labels = self.content02['省'].values.tolist() # 设置饼形图每块的值

    433130

    女朋友通过我画的 12 张图,学会了 Kubernetes,我是不是棒棒哒!

    最近,我开始了 Kubernetes 之旅,并且希望更好地了解其内部原理。我在这些方面做了一个演讲,这是它的博客版本。...不仅可以分发应用程序的二进制/代码,还可以以实用的方式交付运行应用程序所需的整个环境,因为可以将容器构建为非常小的单元。解决“在我的机器上工作”问题的完美解决方案。...问:我的前端容器在哪里,我要运行几个? 答:很难说,使用容器编排工具。 问:如何使前端容器与新创建的后端容器对话? 答:对IP进行硬编码,或者,使用容器编排工具。 问:如何进行滚动升级?...我的选择是Kubernetes(因此有了本文),因为Kubernetes是…… ?...你不必担心对每个后端Pod的IP进行硬编码,而是将数据包发送到后端服务,然后由后端服务决定如何进行负载平衡并相应地转发。

    66630
    领券