我有一对列表(a, b) ,我想用matplotlib在python中作为实际的xy坐标进行绘图。 目前,它正在绘制两张图,其中列表的索引给出了x坐标,第一个图的y值是对中a s,第二个图的y值是对中的b s。 为了澄清,我的数据如下所示: li = [(a,b), (c,d), … , (t, u)]我想做一个简单的调用plt.plot()不正确。 如果我不需要一个单线,我可以平凡地做: xs = [x[0] for x in li] ys = [x[1] for x in li] plt.plot(xs, ys) 我怎样才能让matplotlib把这些对绘制成xy坐标? 感谢所有的帮助!
我刚开始使用pandas / matplotlib来替代Excel来生成堆叠的条形图。 我遇到了一个问题 (1)默认颜色映射中只有5种颜色,所以如果我有5个以上的颜色,那么颜色会重复。 我怎样才能指定更多的颜色? 理想情况下,具有开始颜色和结束颜色的渐变,以及在两者之间dynamic生成n种颜色的方法? (2)颜色不是非常令人满意。 如何指定一组n种颜色的自定义设置? 或者,一个梯度也可以工作。 以下两个例子说明了上述两点: 4 from matplotlib import pyplot 5 from pandas import * 6 import random 7 8 x = [{i:random.randint(1,5)} for i in range(10)] 9 df = DataFrame(x) 10 11 df.plot(kind='bar', stacked=True) 而输出是这样的:
我有一个简单的因素图 import seaborn as sns g = sns.factorplot("name", "miss_ratio", "policy", dodge=.2, linestyles=["none", "none", "none", "none"], data=df[df["level"] == 2]) 问题是x标签全部一起运行,使得它们不可读。 你如何旋转文本,使标签可读?
我想从均匀间隔的2D数据的单个轮廓(类似图像的数据)获取数据。 基于类似问题中find的示例: 如何获得由等值线图(matplotlib)绘制的线的(x,y)值? >>> import matplotlib.pyplot as plt >>> x = [1,2,3,4] >>> y = [1,2,3,4] >>> m = [[15,14,13,12],[14,12,10,8],[13,10,7,4],[12,8,4,0]] >>> cs = plt.contour(x,y,m, [9.5]) >>> cs.collections[0].get_paths() 调用cs.collections[0].get_paths()是: [Path([[ 4. 1.625 ] [ 3.25 2. ] [ 3. 2.16666667] [ 2.16666667 3. ] [ 2. 3.25 ] [ 1.625 4. ]], None)] 根据这些图,这个结果是合理的,似乎是轮廓线的(y,x)对的集合。 除了手动循环这个返回值,提取坐标并为线组装数组,还有更好的方法从matplotlib.path对象中获取数据吗? 从matplotlib.path提取数据时是否存在缺陷? […]
我的问题很简单:我有一个使用matplotlib生成数字的python脚本。 每次我运行它都会产生一个带有数字的新窗口。 我怎样才能让脚本closures上次运行时打开的窗口? 在matlab中类似的命令是在matlab脚本的开头放置'closures所有'。 我看到了几个build议来做类似的事情 import matplotlib.pyplot as plt plt.close("all") 如果你从python shell运行你的脚本,例如使用这个解决scheme >>>> 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() plot(t,cos(w*t)) plot(t,cos(w*t-2*pi/3)) […]
我想做一个概率的颜色图,然而imshow会产生有零概率的点的模糊值。 我怎样才能摆脱围绕真实网格点的模糊周边? 例: import numpy as np import matplotlib.pyplot as plt a=np.asarray([[ 0.00000000e+00 , 1.05824446e-01 , 2.05086136e-04, 0.00000000e+00], [ 1.05824446e-01 , 3.15012305e-01 , 1.31255127e-01 , 1.05209188e-01], [ 2.05086136e-04 , 1.31255127e-01 , 0.00000000e+00 , 0.00000000e+00], [ 0.00000000e+00 ,1.05209188e-01 , 0.00000000e+00 , 0.00000000e+00]]) im=plt.imshow(a,extent=[0,4,0,4],origin='lower',alpha=1,aspect='auto') plt.show()
我有一个问题,在Matplotlib中显示非ASCII字符,这些字符呈现为小框而不是一个适当的字体,它看起来像(我用红色的油漆填充这些框高亮他们): 我如何解决它? 一个相关的问题是Matplotlib中的重音字符 。
我怎样才能改变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' 所以,显然这是行不通的。 我已经看到了大量的蜱大小的东西,但没有为轴标签本身。
我正在matplotlib中制作一组子图(比如说3 x 2),但是我有less于6个数据集。 我怎样才能使剩余的子空间为空? 这个安排看起来像这样: +—-+—-+ | 0,0| 0,1| +—-+—-+ | 1,0| 1,1| +—-+—-+ | 2,0| 2,1| +—-+—-+ 这可能会持续多个页面,但在最后一页,例如,2,1框中的5个数据集将是空的。 不过,我已经宣布这个数字为: cfig,ax = plt.subplots(3,2) 所以在子图2,1的空间中有一个默认的带有刻度和标签的坐标轴。 我怎样才能以编程的方式渲染这个空间,并没有轴?
我试图让matplotlib在OS X 10.8.4上运行。 我已经安装了matplotlib和依赖(libping,freetype,numpy,scipy)。 我能够导入matplotlib就好了。 但是,如果我尝试导入matplotlib.pyplot,它只是挂起。 没有错误,只是没有任何反应。 >>> import matplotlib.pyplot 我等了20分钟,什么也没有发生。 我正在使用1.2.1版本,但即使卸载,并尝试版本1.2.0,但无济于事。 我已经看到了关于matplotlib.pyplot导入错误的一些问题,但没有任何地方挂起。 然后我尝试使用Enthought / Canopy python发行版来工作,但同样是悬而未决的问题。 这是我看到如果我杀了导入: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Applications/Canopy.app/appdata/canopy-1.0.3.1262.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/matplotlib/pyplot.py", line 26, in <module> from matplotlib.figure import Figure, figaspect File "/Applications/Canopy.app/appdata/canopy-1.0.3.1262.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/matplotlib/figure.py", line 34, in <module> import matplotlib.colorbar as cbar File "/Applications/Canopy.app/appdata/canopy-1.0.3.1262.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/matplotlib/colorbar.py", line 29, in […]