热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux终端打开画图,linux终端使用python的matplotlib模块画图出现“couldnotopendisplay”问题解决...

在数据挖掘、数据分析领域里面,常常须要对处理后获得的数据进行可视化的呈现,这是一种更为直观、更为清晰的表达方式,让接受者能够更加直观的把握

在数据挖掘、数据分析领域里面,常常须要对处理后获得的数据进行可视化的呈现,这是一种更为直观、更为清晰的表达方式,让接受者能够更加直观的把握总体数据的分布或者走向等信息。在linux系统下使用python的matplotlib模块来画图出现一个问题以下:python

>>> import matplotlib.pyplot as plt

Traceback (most recent call last):

File "", line 1, in

File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 97, in

_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()

File "/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup

globals(),locals(),[backend_name])

File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py", line 10, in

from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\

File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py", line 13, in

import gtk; gdk = gtk.gdk

File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 64, in

_init()

File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init

_gtk.init_check()

RuntimeError: could not open display

linux

这是display错误,以前的解决办法是在网上查资料获得的,使用的是Xmanger这个小软件,成功了链接了本地和虚拟机,能够在虚拟机终端的形式下输出图片,也能够保存、展现,可是不知道为何,最近再次使用这个matplotlib模块画图的时候出现一样的错误,Xmanger也很差使了,暂时仍是不知道怎么回事,没有办法只好另寻出路了python2.7

记得以前查资料的时候有一个解决方案使用的是添加一行代码的形式,忘记了添加的是什么了索性直接查一下资料,获得以下的解决方法:spa

>>> import matplotlib as mpl

>>> mpl.use('Agg')

>>> import matplotlib.pyplot as plt 试验一下,果真奏效,简单来画一幅图片:

663308cbb982f7383555678cb9095f83.png

72a5fa8ad9a91f8d72ffcd66049afa86.png

#!/usr/bin/env python

#coding:utf-8

import matplotlib as mpl

mpl.use('Agg')

import numpy as np

import matplotlib.pyplot as plt

t = np.arange(-1, 2, .01)

s = np.sin(2 * np.pi * t)

plt.plot(t,s)

# draw a thick red hline at y=0 that spans the xrange

l = plt.axhline(linewidth=4, color='r')

plt.axis([-1, 2, -1, 2])

plt.show()

plt.close()

# draw a default hline at y=1 that spans the xrange

plt.plot(t,s)

l = plt.axhline(y=1, color='b')

plt.axis([-1, 2, -1, 2])

plt.show()

plt.close()

# draw a thick blue vline at x=0 that spans the upper quadrant of the yrange

plt.plot(t,s)

l = plt.axvline(x=0, ymin=0, linewidth=4, color='b')

plt.axis([-1, 2, -1, 2])

plt.show()

plt.close()

# draw a default hline at y=.5 that spans the the middle half of the axes

plt.plot(t,s)

l = plt.axhline(y=.5, xmin=0.25, xmax=0.75)

plt.axis([-1, 2, -1, 2])

plt.show()

plt.close()

plt.plot(t,s)

p = plt.axhspan(0.25, 0.75, facecolor='0.5', alpha=0.5)

p = plt.axvspan(1.25, 1.55, facecolor='g', alpha=0.5)

plt.axis([-1, 2, -1, 2])

plt.savefig('a.png')

plt.show()

b89ffb9896b0e3bea6570f0facadc9ec.png

代码来源于:http://blog.csdn.net/pipisorry/article/details/40005163.net



推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
author-avatar
wocaonima傻乎乎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有