Questions tagged «matplotlib»

Matplotlib是Python的绘图库,可以交互使用或嵌入独立的GUI中。其紧凑的“ pyplot”界面类似于MATLAB®的绘图功能。

4
matplotlib savefig()与show()的图不同
当我用来show()在中绘制图形时X,这些图形看起来非常好。但是,当我开始使用它savefig()来生成大量图形时,所savefig()生成图形的字体,线条,多边形看上去都比所show()生成图形小。我的环境是Ubuntu,后端show()是Qt4Agg。如何使show()图和savefig()图看起来一致?



5
手动添加图例项Python matplotlib
我正在使用matlibplot,我想手动向图例添加颜色和标签项。我将数据添加到绘图中,以指定在那里将导致大量重复。 我的想法是: ax2.legend(self.labels,colorList[:len(self.labels)]) plt.legend() self.labels是我想要的图例标签所占的项目数量,它占了大颜色列表的一部分。但是,当我运行它时,它什么也不会产生。 我有什么想念的吗? 谢谢

4
在Python中使用TeX将换行符放入matplotlib标签中?
如何在matplotlib中向图的标签(例如xlabel或ylabel)添加换行符?例如, plt.bar([1, 2], [4, 5]) plt.xlabel("My x label") plt.ylabel(r"My long label with $\Sigma_{C}$ math \n continues here") 理想情况下,我也希望y标签也居中。有没有办法做到这一点?标签必须具有TeX(用“ $”括起来)和换行符,这一点很重要。

6
防止剧情显示在jupyter笔记本中
如何防止特定的情节显示在Jupyter笔记本中?我在笔记本中有几个绘图,但我希望将其中的一部分保存到文件中,而不要在笔记本上显示,因为这会大大降低速度。 Jupyter笔记本的最小工作示例是: %matplotlib inline from numpy.random import randn from matplotlib.pyplot import plot, figure a=randn(3) b=randn(3) for i in range(10): fig=figure() plot(b) fname='s%03d.png'%i fig.savefig(fname) if(i%5==0): figure() plot(a) 如您所见,我有两种图,a和b。我想绘制a并显示,而我不想b示,我只希望将它们保存在文件中。希望这会加快速度,并且不会污染我的笔记本,而我不需要看到这些数字。 感谢您的时间

2
matplotlib条形图黑色-如何删除条形边框
我正在使用pyplot.bar,但绘制的点太多,以致条的颜色始终为黑色。这是因为条形的边框是黑色的,并且它们的数量太多,以致于它们都被挤压在一起,所以您所看到的只是边框(黑色)。有没有一种方法可以删除条形边框,以便可以看到预期的颜色?

7
所有可用的matplotlib后端列表
当前后端名称可通过以下方式访问 >>>导入matplotlib.pyplot作为plt >>> plt.get_backend() 'GTKAgg' 有没有一种方法可以获取可在特定计算机上使用的所有后端的列表?

3
熊猫系列的直方图值
我有一个Python熊猫系列的某些值(类型:pandas.core.series.Series) In [1]: series = pd.Series([0.0,950.0,-70.0,812.0,0.0,-90.0,0.0,0.0,-90.0,0.0,-64.0,208.0,0.0,-90.0,0.0,-80.0,0.0,0.0,-80.0,-48.0,840.0,-100.0,190.0,130.0,-100.0,-100.0,0.0,-50.0,0.0,-100.0,-100.0,0.0,-90.0,0.0,-90.0,-90.0,63.0,-90.0,0.0,0.0,-90.0,-80.0,0.0,]) In [2]: series.min() Out[2]: -100.0 In [3]: series.max() Out[3]: 950.0 我想获取直方图的值(不必绘制直方图)...我只需要获取每个间隔的频率即可。 假设我的间隔从[-200; -150]至[950; 1000] 所以下界是 lwb = range(-200,1000,50) 和上限是 upb = range(-150,1050,50) 我现在不知道如何获取频率(每个间隔内的值的数量)...我确定没有必要定义lwb和upb ...但是我不知道应该使用什么函数执行这个!(在学习了Pandas doc之后,我认为cut函数可以为我提供帮助,因为这是一个离散化问题...但是我不知道如何使用它) 能够做到这一点之后,我将看看显示直方图的方式(但这是另一个问题)



4
从Eclipse运行时,关闭matplotlib中现有的图形
我的问题很简单:我有一个使用matplotlib生成图形的python脚本。每次我运行它都会生成带有数字的新窗口。如何让脚本关闭上次运行时打开的窗口? Matlab中的类似命令是将“全部关闭”放在matlab脚本的开头。 我看到了一些建议来做类似的事情 import matplotlib.pyplot as plt plt.close("all") 如果您从python shell运行脚本(例如使用),则此解决方案有效 >>>> execfile("myScript.py") 但是,我发现如果我使用Eclipse / PyDev运行脚本,这将不起作用。如何使其在Eclipse中工作? 例: from numpy import * from matplotlib.pyplot import * from scipy import * close("all") #close any previously open plots - this doesn't work when running via Eclipse t = linspace(0, 0.1,1000) w = 60*2*pi figure() …

7
无法在virtualenv中“将matplotlib.pyplot导入为plt”
我在虚拟环境中使用烧瓶。我可以通过pip安装matplotlib,并且可以import matplotlib在Python会话中进行安装。但是,当我将其导入为 matplotlib.pyplot as plt 我收到以下错误: >>> import matplotlib.pyplot as plt Traceback (most recent call last): File "<stdin>", line 1, in <module> File "//anaconda/envs/myenv/lib/python2.7/site-packages/matplotlib/pyplot.py", line 109, in <module> _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File "//anaconda/envs/myenv/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup globals(),locals(),[backend_name],0) File "//anaconda/envs/myenv/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py", line 24, in <module> from matplotlib.backends import …

4
指定指向numpy,scipy和matplotlib的Intersphinx链接的目标
在用于在软件包之间设置Sphinx文档链接的文档之后,我添加了 intersphinx_mapping = {'python': ('http://docs.python.org/2', None), 'numpy': ('http://docs.scipy.org/doc/numpy/', None), 'scipy': ('http://docs.scipy.org/doc/scipy/reference/', None), 'matplotlib': ('http://matplotlib.sourceforge.net/', None)} 对我来说conf.py,但似乎无法获得除Python本身以外的任何项目的链接。例如 :term:`svg graphics <matplotlib:svg>` 只是将我带到索引页面,而没有添加预期的#term-svg锚点,而且我什至无法找到术语表,也无法确定scipy如何确定软件包支持哪些:ref:s或:term:s。 我在哪里可以找到如何指定目标指令:ref:S和:term:S IN numpy,scipy和matplotlib? 为此,我如何链接到Sphinx本身?新增中 intersphinx_mapping['sphinx'] = ('http://sphinx-doc.org/', None) 和 :ref:`Intersphinx <intersphinx>` 不起作用。

1
matplotlib混合框中的十六进制大小基于附近点的密度
我有以下代码,产生下图 import numpy as np np.random.seed(3) import pandas as pd import matplotlib.pyplot as plt df = pd.DataFrame() df['X'] = list(np.random.randint(100, size=100)) + list(np.random.randint(30, size=100)) df['Y'] = list(np.random.randint(100, size=100)) + list(np.random.randint(30, size=100)) df['Bin'] = df.apply(lambda row: .1 if row['X'] < 30 and row['Y'] < 30 else .9, axis=1) fig, ax = …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.