Questions tagged «matplotlib»

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

5
在matplotlib条形图上添加值标签
我陷入一种感觉应该相对容易的事情上。我在下面提供的代码是基于我正在从事的一个较大项目的示例。我没有理由发布所有详细信息,因此请原样接受我带来的数据结构。 基本上,我正在创建一个条形图,并且我可以弄清楚如何在条形图上(在条形图的中心或上方)添加值标签。一直在网上查看示例,但在我自己的代码上实现未成功。我认为解决方案是使用“文本”或“注释”,但是我:a)不知道使用哪个(通常来说,还没有弄清楚何时使用哪个)。b)看不到要显示值标签。感谢您的帮助,下面是我的代码。提前致谢! import numpy as np import pandas as pd import matplotlib.pyplot as plt pd.set_option('display.mpl_style', 'default') %matplotlib inline # Bring some raw data. frequencies = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1] # In my original code I create a series and run on that, # …

12
scipy:savefig,不包括框架,轴,仅内容
在numpy / scipy中,我将图像存储在数组中。我可以显示它,我想使用它来保存它,savefig 而没有任何边框,轴,标签,标题等。。。只是纯图像而已。 我想避免像PyPNG或那样的软件包scipy.misc.imsave,有时它们有问题(它们并不总是安装得很好,仅对savefig()我而言是基本的

5
python matplotlib多个栏
如何在matplotlib中绘制多个条形图,当我尝试多次调用bar函数时,它们重叠了,如下图所示,只能看到最高的红色。如何在X轴上绘制带有日期的多个条形图? 到目前为止,我已经尝试过了: import matplotlib.pyplot as plt import datetime x = [ datetime.datetime(2011, 1, 4, 0, 0), datetime.datetime(2011, 1, 5, 0, 0), datetime.datetime(2011, 1, 6, 0, 0) ] y = [4, 9, 2] z = [1, 2, 3] k = [11, 12, 13] ax = plt.subplot(111) ax.bar(x, y, width=0.5, color='b', align='center') …


5
如何在Spyder / IPython / matplotlib中再次获得交互式图?
我在Windows 7中从Python(x,y)2.7.2.3升级到2.7.6.0(很高兴看到我终于可以function_name?再次在Object Inspector中键入并看到文档字符串),但是现在绘图无法正常工作过去。 以前(Spyder 2.1.9,IPython 0.10.2,matplotlib 1.2.1),例如,当我绘制此脚本时,它将在交互式窗口中并排绘制子图: 现在(Spyder 2.2.5,IPython 1.2.0,Matplotlib 1.3.1),当我尝试绘制事物时,它将子图作为微小的内联PNG进行,这是IPython中的变化: 所以我进入选项,发现了这一点: 这似乎表明我可以找回旧的交互式图,并排显示4个子图,但是当我切换到“自动”并尝试绘制某些内容时,它什么也没做。完全没有情节。 如果我将此下拉菜单切换为Qt,或取消选中“激活支持”,则它只会绘制第一个子图或部分子图,然后停止: 如何在可以与之交互的单个图形中获得4个并排子图的旧行为?


3
Python中的散点图和颜色映射
我有一些点x和y存储在numpy数组中。它们代表x(t)和y(t),其中t = 0 ... T-1 我正在使用绘制散点图 import matplotlib.pyplot as plt plt.scatter(x,y) plt.show() 我想要一个代表时间的色图(因此根据numpy数组中的索引为点着色) 这样做最简单的方法是什么?


3
使用pip安装Matplotlib时出现内存错误
我正在使用Python 2.7,如果我尝试安装Matplotlib,如果我使用“ pip install matplotlib”,则会收到此错误 Exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 232, in main status = self.run(options, args) File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 339, in run requirement_set.prepare_files(finder) File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 355, in prepare_files do_download, session=self.session, File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 782, in unpack_url session, File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 667, in unpack_http_url from_path, …

4
Matplotlib图facecolor(背景色)
有人可以解释一下设置图形的面色时为什么下面的代码不起作用吗? import matplotlib.pyplot as plt # create figure instance fig1 = plt.figure(1) fig1.set_figheight(11) fig1.set_figwidth(8.5) rect = fig1.patch rect.set_facecolor('red') # works with plt.show(). # Does not work with plt.savefig("trial_fig.png") ax = fig1.add_subplot(1,1,1) x = 1, 2, 3 y = 1, 4, 9 ax.plot(x, y) # plt.show() # Will show red face …

4
将地块保存为PDF
绘图模块 def plotGraph(X,Y): fignum = random.randint(0,sys.maxint) plt.figure(fignum) ### Plotting arrangements ### return fignum 主模块 import matplotlib.pyplot as plt ### tempDLStats, tempDLlabels are the argument plot1 = plotGraph(tempDLstats, tempDLlabels) plot2 = plotGraph(tempDLstats_1, tempDLlabels_1) plot3 = plotGraph(tempDLstats_2, tempDLlabels_2) plt.show() 我想将所有图plot1,plot2,plot3保存到一个PDF文件中。有什么办法可以实现?我不能plotGraph在主模块中包含该功能。 有一个名为的函数,pylab.savefig但只有将其与绘图模块一起放置时,该函数才起作用。还有其他方法可以实现吗?

5
如何使用matplotlib在单个页面上绘制多个图?
我编写的代码可以一次打开16位数字。目前,它们都以单独的图形打开。我希望他们在同一页面上全部打开。不一样的图。我希望在单个页面/窗口上有16个独立的图形。同样由于某种原因,numbins和defaultreallimits的格式也无法保存在图1之上。我是否需要使用subplot命令?我不明白为什么我必须这样做,但不知道我还要做什么? import csv import scipy.stats import numpy import matplotlib.pyplot as plt for i in range(16): plt.figure(i) filename= easygui.fileopenbox(msg='Pdf distance 90m contour', title='select file', filetypes=['*.csv'], default='X:\\herring_schools\\') alt_file=open(filename) a=[] for row in csv.DictReader(alt_file): a.append(row['Dist_90m(nmi)']) y= numpy.array(a, float) relpdf=scipy.stats.relfreq(y, numbins=7, defaultreallimits=(-10,60)) bins = numpy.arange(-10,60,10) print numpy.sum(relpdf[0]) print bins patches=plt.bar(bins,relpdf[0], width=10, facecolor='black') titlename= easygui.enterbox(msg='write …

11
matplotlib中没有绘图窗口
我刚刚使用突触软件包系统在Ubuntu 9.10中安装了matplotlib。但是,当我尝试以下简单示例时 >>> from pylab import plot; >>> plot([1,2,3],[1,2,3]) [<matplotlib.lines.Line2D object at 0x9aa78ec>] 我没有绘图窗口。关于如何显示绘图窗口的任何想法?

9
获取matplotlib颜色循环状态
是否可以查询matplotlib颜色周期的当前状态?换句话说,有没有一种功能get_cycle_state可以按照以下方式运行? >>> plot(x1, y1) >>> plot(x2, y2) >>> state = get_cycle_state() >>> print state 2 我希望状态是绘图中将使用的下一个颜色的索引。或者,如果它返回下一个颜色(在上面的示例中,默认循环为“ r”),那也可以。

8
Pandas / Pyplot中的散点图:如何按类别绘制
我正在尝试使用Pandas DataFrame对象在pyplot中制作一个简单的散点图,但想要一种有效的方式来绘制两个变量,但要用第三列(键)来指定符号。我已经尝试过使用df.groupby的各种方法,但是没有成功。下面是一个示例df脚本。这会根据“ key1”为标记着色,但是我想看到带有“ key1”类别的图例。我靠近吗?谢谢。 import numpy as np import pandas as pd import matplotlib.pyplot as plt df = pd.DataFrame(np.random.normal(10,1,30).reshape(10,3), index = pd.date_range('2010-01-01', freq = 'M', periods = 10), columns = ('one', 'two', 'three')) df['key1'] = (4,4,4,6,6,6,8,8,8,8) fig1 = plt.figure(1) ax1 = fig1.add_subplot(111) ax1.scatter(df['one'], df['two'], marker = 'o', c = df['key1'], …

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.