相关疑难解决方法(0)

如何在Python中设置matplotlib中的"后端"?

我是matplotlib的新用户,我的平台是Ubuntu 10.04 Python 2.6.5

这是我的代码

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt 
plt.plot([1,2,3])
Run Code Online (Sandbox Code Playgroud)

错误是:

/usr/local/lib/python2.6/dist-packages/matplotlib/backends/__init__.py:41: UserWarning: 
Your currently selected backend, 'agg' does not support show().
Please select a GUI backend in your matplotlibrc file ('/usr/local/lib/python2.6/dist-packages/matplotlib/mpl-data/matplotlibrc')
or with matplotlib.use()
  (backend, matplotlib.matplotlib_fname()))
Run Code Online (Sandbox Code Playgroud)
  • 我安装了Anti-Grain Geometry库,apt-get install libagg但它不起作用.
  • 我尝试使用后端的其他参数,如'GTK'和'TkAgg'.
  • 我安装了python-gtk2-dev包,但仍然出现错误.
  • 谁能告诉我一个可执行的后端参数及其依赖库?

这是错误:

>>> matplotlib.use('GTK')
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/matplotlib/pyplot.py", line 95, in <module>
    new_figure_manager, draw_if_interactive, show = …
Run Code Online (Sandbox Code Playgroud)

python linux graphics matplotlib

74
推荐指数
6
解决办法
14万
查看次数

如何使用Python最大化plt.show()窗口

出于好奇,我想知道如何在下面的代码中执行此操作.我一直在寻找答案,但没用.

import numpy as np
import matplotlib.pyplot as plt
data=np.random.exponential(scale=180, size=10000)
print ('el valor medio de la distribucion exponencial es: ')
print np.average(data)
plt.hist(data,bins=len(data)**0.5,normed=True, cumulative=True, facecolor='red', label='datos tamano paqutes acumulativa', alpha=0.5)
plt.legend()
plt.xlabel('algo')
plt.ylabel('algo')
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

72
推荐指数
13
解决办法
11万
查看次数

所有可用matplotlib后端的列表

可通过以下方式访问当前后端名称

>>> import matplotlib.pyplot as plt
>>> plt.get_backend()
'GTKAgg'

有没有办法获得可以在特定机器上使用的所有后端的列表?

python matplotlib

64
推荐指数
4
解决办法
3万
查看次数

dpi与数字大小之间的关系

我使用matplotlib创建了一个图,但我已经意识到绘图轴和绘制的线被缩小了. 在此输入图像描述

阅读这个早期的讨论主题,它解释了如何设置数字大小.

fig, ax = plt.subplots()

fig.set_size_inches(3, 1.5)

plt.savefig(file.jpeg, edgecolor='black', dpi=400, facecolor='black', transparent=True)

使用上面的代码(为简洁起见,删除了其他配置),我确实得到了一个具有1200 X 600所需尺寸的结果图像文件(我们应该说分辨率吗?)和所需的文件大小.

投影图像以不寻常的方式缩小,例如注释被放大.我可以在轴上设置标签的大小,但由于底部和右侧的脊仍然很大,因此图形仍然看起来与标尺不成比例,因此绘制的线也是如此.

所以问题是,我们如何解决这个问题,哪些配置出错?

plot visualization graph matplotlib

33
推荐指数
1
解决办法
2万
查看次数

导入错误:无法加载需要“tk”交互框架的后端“TkAgg”,因为“headless”当前正在运行

当我使用google colaboratory时,我遇到了这个问题,我在stackoverflow上搜索过,但很少有人回答,有人能帮我弄清楚吗?谢谢!

我尝试通过多种方式重新安装 matplotlib,并安装 tk-dev,但它们都不起作用。

import matplotlib
import glob


**matplotlib.use('TKAgg')**


import matplotlib.image as mpimg

import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib.ticker as ticker
Run Code Online (Sandbox Code Playgroud)

出现了一个像标题这样的导入错误:“导入错误:无法加载后端 'TkAgg' 这需要 'tk' 交互式框架,因为 'headless' 当前正在运行”

python matplotlib python-3.x google-colaboratory

22
推荐指数
4
解决办法
3万
查看次数

将Matplotlib图形保存为全屏图像

我正在使用Pandas和MatPlotLib构建一个小图形实用程序来解析数据并从工作中的机器输出图形.

当我使用输出图表

plt.show()
Run Code Online (Sandbox Code Playgroud)

我最终得到的图像不清晰,传说和标签彼此挤在一起.

示例坏图像 但是,将窗口扩展为全屏可以解决我的问题,以允许图形可见的方式重新定位所有内容.

然后我将图形保存为类似的.png

plt.savefig('sampleFileName.png')
Run Code Online (Sandbox Code Playgroud)

但是当它保存到图像时,不会保存图表的全屏正确版本,而是保存错误的默认版本.

如何将绘图的全屏plt.show()保存为.png?

我希望我不会太困惑.

谢谢您的帮助!

python numpy data-visualization matplotlib pandas

16
推荐指数
3
解决办法
3万
查看次数