Questions tagged «matplotlib»

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

2
matplotlib的子图中的行和列标题
将行和列标题添加到循环生成的子图网格中的最佳实践是matplotlib什么?我能想到几个,但并不是特别整洁: 对于具有循环计数器的列,您只能将其set_title()用于第一行。对于行,这不起作用。您将不得不text在情节之外进行绘制。 您在顶部添加了一排子图,在左侧添加了一列子图,并在该子图的中间绘制了文本。 您能提出更好的选择吗?

2
更改网格间隔并在Matplotlib中指定刻度标签
我正在尝试在网格图中绘制计数,但是我无法弄清楚如何进行计算。我想要: 虚线网格间隔为5 每20个仅带有主要刻度线标签 我希望刻度线不在情节之外。 在这些网格内有“计数” 我已经检查了潜在的重复项,例如此处和此处,但我无法弄清楚。 这是我的代码。 import matplotlib.pyplot as plt from matplotlib.ticker import MultipleLocator, FormatStrFormatter for key, value in sorted(data.items()): x = value[0][2] y = value[0][3] count = value[0][4] fig = plt.figure() ax = fig.add_subplot(111) ax.annotate(count, xy = (x, y), size = 5) # Overwrites and I only get …


4
matplotlib y轴标签在右侧
是否有一种简单的方法可以将y轴标签放在图的右侧?我知道可以使用来对刻度标签进行此操作ax.yaxis.tick_right(),但是我想知道是否也可以对轴标签进行此操作。 我想到的一个想法是使用 ax.yaxis.tick_right() ax2 = ax.twinx() ax2.set_ylabel('foo') 但是,在保留y轴的范围的同时,将所有标签(刻度和轴标签)放在右侧并没有达到预期的效果。简而言之,我想要一种将所有y轴标签从左向右移动的方法。

3
Matplotlib / Pyplot:如何一起放大子图?
我想将3轴加速度计时间序列数据(t,x,y,z)绘制在单独的子图中,我想将它们一起放大。也就是说,当我在一个图上使用“缩放到矩形”工具时,当我释放鼠标时,所有三个图一起缩放。 以前,我只是使用不同的颜色在一个绘图上简单地绘制了所有三个轴。但这仅在少量数据时有用:我有超过200万个数据点,因此绘制的最后一个轴使其他两个点变得模糊。因此,需要单独的子图。 我知道我可以捕获matplotlib / pyplot鼠标事件(http://matplotlib.sourceforge.net/users/event_handling.html),并且我知道可以捕获其他事件(http://matplotlib.sourceforge.net/api/backend_bases_api (.html#matplotlib.backend_bases.ResizeEvent),但我不知道如何知道在任何一个子图上请求了什么缩放,以及如何在其他两个子图上复制它。 我怀疑我已经掌握了一切,只需要最后一条宝贵的线索... -鲍勃
81 zoom  matplotlib 

6
Matplotlib-如何绘制高分辨率图?
我已经使用matplotlib绘制了一些实验结果(在这里进行了讨论:循环遍历文件并作图。但是,通过单击图像右侧来保存图片会产生非常差的质量/低分辨率图像。 from glob import glob import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl # loop over all files in the current directory ending with .txt for fname in glob("./*.txt"): # read file, skip header (1 line) and unpack into 3 variables WL, ABS, T = np.genfromtxt(fname, …

7
“ double_scalars中遇到无效值”警告,可能为numpy
当我运行代码时,偶尔会以四个为一组的形式收到这些警告。我试图通过在某些语句之前和之后放置调试消息来定位源,以查明源。 Warning: invalid value encountered in double_scalars Warning: invalid value encountered in double_scalars Warning: invalid value encountered in double_scalars Warning: invalid value encountered in double_scalars 这是Numpy警告,什么是双标量? 从Numpy我使用 min(), argmin(), mean() and random.randn() 我也使用Matplotlib

4
熊猫图未显示
在脚本(不是IPython)中使用此脚本时,什么也没有发生,即绘图窗口不出现: import numpy as np import pandas as pd ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts.plot() 即使添加time.sleep(5),也什么也没有。为什么? 有没有一种方法,而不必手动调用matplotlib?

3
iPython Notebook中的绘图宽度设置
我有以下情节: 如果它们具有相同的宽度,它将看起来更好。您是否知道在使用时如何在ipython笔记本中进行操作%matplotlib inline? 更新: 为了生成两个图,我正在使用以下功能: import numpy as np import matplotlib.pyplot as plt def show_plots2d(title, plots, points, xlabel = '', ylabel = ''): """ Shows 2D plot. Arguments: title : string Title of the plot. plots : array_like of pairs like array_like and array_like List of pairs, where first element …



1
matplotlib设置yaxis标签大小
如何仅更改yaxis标签的大小?现在,我使用以下命令更改所有标签的大小 pylab.rc('font', family='serif', size=40) 但就我而言,我想使y轴标签大于x轴。但是,我想单独打勾标签。 我尝试过,例如: pylab.gca().get_ylabel().set_fontsize(60) 但我只得到: AttributeError: 'str' object has no attribute 'set_fontsize' 所以,显然那是行不通的。我见过很多关于刻度大小的东西,但是轴标签本身什么也没有。

6
具有约2000万个采样点和千兆字节数据的交互式大图
该赏金到期in 4天。该问题的答案有资格获得+200声望奖励。 无聊的想要奖励现有答案: 有关当前几种现有解决方案的精彩文章。 我在我的RAM上遇到问题:它无法保存我要绘制的数据。我确实有足够的高清空间。有什么解决方案可以避免我的数据集出现“阴影”? 具体来说,我处理数字信号处理,必须使用高采样率。我的框架(GNU Radio)将值(避免使用过多的磁盘空间)保存为二进制。我打开包装。之后,我需要绘图。我需要剧情可缩放,并且是交互式的。这是一个问题。 对此是否有优化的潜力,或者可以处理更大数据集的另一种软件/编程语言(例如R或类似语言)是否有优化的潜力?实际上,我想要更多的数据。但是我没有其他软件的经验。GNUplot失败,采用与以下类似的方法。我不知道R(喷射)。 import matplotlib.pyplot as plt import matplotlib.cbook as cbook import struct """ plots a cfile cfile - IEEE single-precision (4-byte) floats, IQ pairs, binary txt - index,in-phase,quadrature in plaintext note: directly plotting with numpy results into shadowed functions """ # unpacking the cfile …

3
在Matplotlib中绘制3d立方体,球体和向量
我使用Matplotlib搜索如何以较少的指令绘制内容,但是在文档中找不到任何帮助。 我要绘制以下内容: 以0为中心,边长为2的线框立方体 以0为中心,半径为1的“线框”球体 坐标为[0,0,0]的点 从此点开始到[1,1,1]的向量 怎么做?

3
Matplotlib:更改轴的颜色
有没有一种方法可以更改matplotlib中轴的颜色(而不是刻度)?我一直在寻找Axes,Axis和Artist的文档,但是没有运气。matplotlib画廊也没有任何提示。任何想法?

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.