热门标签 | 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呢?当我们想使用一个函 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 探索Python编程的价值与应用
    本文探讨了学习Python的重要性和广泛的应用场景,从个人技能提升到职业发展的多个方面进行了详细解析。 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • 本文详细介绍了如何使用NumPy、Pandas和Matplotlib进行数据分析和数据可视化。通过具体的代码示例,帮助读者更好地理解和应用这些强大的Python库。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍如何使用 Python 编写程序,检查给定列表中的元素是否形成交替峰值模式。我们将探讨两种不同的方法来实现这一目标,并提供详细的代码示例。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • Python库在GIS与三维可视化中的应用
    Python库极大地扩展了GIS的能力,使其能够执行复杂的数据科学任务。本文探讨了几个关键的Python库,这些库不仅增强了GIS的核心功能,还推动了地理信息系统向更高层次的应用发展。 ... [详细]
  • 掌握Python岗位,你需要了解的关键技能
    最近,在社交平台脉脉上,一条关于Python岗位的消息引起了广泛关注。本文将探讨Python岗位的实际价值,并深入解析阿里巴巴等大公司在面试Python开发者时常见的问题。 ... [详细]
  • 构建基于Python的用户画像系统
    用户画像在现代企业运营中扮演着重要角色,尤其在大数据分析和精准营销领域。本文旨在介绍用户画像的基础概念及其重要性,并通过Python编程语言实现一个基础的用户画像系统。 ... [详细]
  • 本文整理了关于Sia去中心化存储平台的重要网址和资源,旨在为研究者和用户提供全面的信息支持。 ... [详细]
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社区 版权所有