我是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)
apt-get install libagg但它不起作用.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) 出于好奇,我想知道如何在下面的代码中执行此操作.我一直在寻找答案,但没用.
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) 可通过以下方式访问当前后端名称
>>> import matplotlib.pyplot as plt >>> plt.get_backend() 'GTKAgg'
有没有办法获得可以在特定机器上使用的所有后端的列表?
我使用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所需尺寸的结果图像文件(我们应该说分辨率吗?)和所需的文件大小.
投影图像以不寻常的方式缩小,例如注释被放大.我可以在轴上设置标签的大小,但由于底部和右侧的脊仍然很大,因此图形仍然看起来与标尺不成比例,因此绘制的线也是如此.
所以问题是,我们如何解决这个问题,哪些配置出错?
当我使用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' 当前正在运行”
我正在使用Pandas和MatPlotLib构建一个小图形实用程序来解析数据并从工作中的机器输出图形.
当我使用输出图表
plt.show()
Run Code Online (Sandbox Code Playgroud)
我最终得到的图像不清晰,传说和标签彼此挤在一起.
但是,将窗口扩展为全屏可以解决我的问题,以允许图形可见的方式重新定位所有内容.
然后我将图形保存为类似的.png
plt.savefig('sampleFileName.png')
Run Code Online (Sandbox Code Playgroud)
但是当它保存到图像时,不会保存图表的全屏正确版本,而是保存错误的默认版本.
如何将绘图的全屏plt.show()保存为.png?
我希望我不会太困惑.
谢谢您的帮助!
matplotlib ×6
python ×5
graph ×1
graphics ×1
linux ×1
numpy ×1
pandas ×1
plot ×1
python-3.x ×1