Questions tagged «matplotlib»

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


3
如何给熊猫/ matplotlib条形图自定义颜色
我刚刚开始使用pandas / matplotlib替代Excel来生成堆积的条形图。我遇到了一个问题 (1)默认颜色表中只有5种颜色,因此如果我的类别超过5种,则颜色会重复。如何指定更多颜色?理想情况下,具有起始颜色和结束颜色的渐变,以及在两者之间动态生成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) 输出是这样的:

2
如何在matplotlib中使用imshow将NaN值绘制为特殊颜色?
我正在尝试在matplotlib中使用imshow将数据绘制为热图,但其中一些值为NaN。我希望将NaN渲染为在颜色图中找不到的特殊颜色。 例: import numpy as np import matplotlib.pyplot as plt f = plt.figure() ax = f.add_subplot(111) a = np.arange(25).reshape((5,5)).astype(float) a[3,:] = np.nan ax.imshow(a, interpolation='nearest') f.canvas.draw() 生成的图像出乎意料地是全蓝色(喷射彩色图中的最低颜色)。但是,如果我像这样作图: ax.imshow(a, interpolation='nearest', vmin=0, vmax=24) -然后我得到了更好的结果,但是NaN值的绘制颜色与vmin相同...是否有一种优美的方式可以将NaN设置为使用特殊颜色绘制(例如:灰色或透明)?
84 python  matplotlib  nan 

8
gnuplot和Matplotlib
我已经开始使用gnuplot-py绘制Tomcat日志的项目,特别是将特定请求与内存分配和垃圾回收相关联。gnuplot-py和Matplotlib用于Python图形化的集体智慧是什么?我还没有听说过更好的图形库吗? 我的一般考虑是: 尽管gnuplot有大量文档,但gnuplot-py没有。Matplotlib的文档社区有多好? gnuplot是否可以执行某些操作,但是gnuplot-py无法执行? Matplotlib是否有更好的Python支持? 两者中是否都设有大型表演来阻止错误?烦恼? 目前,gnuplot正在绘制100,000个点的图形,我正计划将其扩展到数百万个。我应该期待问题吗?Matplotlib处理得如何? 易于使用,gnuplot与Matplotlib的周转时间如何? 将现有的gnuplot-py代码移植到Matplotlib有多容易? 您将如何处理此任务?

5
如何删除Matplotlib图中的线
我该如何删除matplotlib轴的一条线(或多条线),使其实际上收集到垃圾并释放回内存?以下代码似乎删除了该行,但从不释放内存(即使显式调用gc.collect()) from matplotlib import pyplot import numpy a = numpy.arange(int(1e7)) # large so you can easily see the memory footprint on the system monitor. fig = pyplot.Figure() ax = pyplot.add_subplot(1, 1, 1) lines = ax.plot(a) # this uses up an additional 230 Mb of memory. # can I get the …

5
如何在Matplotlib(Python)中更改字体?
听起来这是一个简单的问题,但是我找不到在python中用matplotlib制作的图中更改字体(不是字体大小)的有效解决方案。 我找到了一些教程,可通过修改matplotlib存储默认字体的文件夹中的一些文件来更改matplotlib的默认字体-请参阅此博客文章-但我正在寻找一种不太激进的解决方案,因为我想使用多个我的绘图中的字体(文本,标签,轴标签等)。

4
检查点是否在python中的多边形内的最快方法是什么
我发现了两种主要方法来查看点是否属于多边形内。一种是使用此处使用的光线跟踪方法,这是最推荐的答案,另一种是使用matplotlib path.contains_points(对我来说似乎有点晦涩)。我将不得不不断检查很多要点。有人知道这两个中的任何一个是否比另一个更可取,或者是否有更好的第三种选择? 更新: 我检查了这两种方法,matplotlib看起来更快。 from time import time import numpy as np import matplotlib.path as mpltPath # regular polygon for testing lenpoly = 100 polygon = [[np.sin(x)+0.5,np.cos(x)+0.5] for x in np.linspace(0,2*np.pi,lenpoly)[:-1]] # random points set of points to test N = 10000 points = zip(np.random.random(N),np.random.random(N)) # Ray tracing def ray_tracing_method(x,y,poly): …

11
如何在Python中绘制ROC曲线
我正在尝试绘制ROC曲线,以评估使用Logistic回归软件包在Python中开发的预测模型的准确性。我已经计算了真实的阳性率和错误的阳性率。但是,我无法弄清楚如何使用matplotlib和计算AUC值正确绘制这些图。我该怎么办?

2
Matplotlib:如何设置当前数字?
希望这是一个简单的问题,但我暂时无法解决。我想使用matplotlib显示2个数字,然后以交互方式使用它们。我用以下方法创建数字: import matplotlib import pylab as pl f1 = pl.figure() f2 = pl.figure() 并可以使用类似MATLAB的pyplot界面在两个图中进行绘制和绘制。用 current_figure = pl.gcf() 我可以根据所单击的图形来确定pyplot界面的当前活动图形。所以有什么像 pl.set_current_figure(figure) 或任何解决方法?(我知道我可以使用面向对象的界面,但是对于交互式的东西,仅使用诸如plot(x,y)之类的命令就更好了)

11
如何在matplotlib中生成随机颜色?
如何生成随机颜色以传递到绘图函数的简单示例是什么? 我在循环内调用散点图,并希望每个散点图使用不同的颜色。 for X,Y in data: scatter(X, Y, c=??) c:一种颜色。c可以是单个颜色格式字符串,也可以是长度为N的颜色规范序列,也可以是使用通过kwargs指定的cmap和norm映射到颜色的N个数字序列(请参见下文)。请注意,c不应是单个数字RGB或RGBA序列,因为这与要进行颜色映射的值数组是无法区分的。c可以是二维数组,其中行是RGB或RGBA。

2
子图中的Python xticks
如果我绘制一个imshow图,我可以使用 fig, ax = plt.subplots() ax.imshow(data) plt.xticks( [4, 14, 24], [5, 15, 25] ) 替换我的xtick标签。 现在,我正在imshow使用绘制12个地块 f, axarr = plt.subplots(4, 3) axarr[i, j].imshow(data) 我如何只为其中一个子图更改xticks?我只能使用来访问子图的轴axarr[i, j]。如何plt仅访问一个特定子图?

4
如何为散点图制作动画?
我正在尝试制作散点图的动画,其中点的颜色和大小在动画的不同阶段会发生变化。对于数据,我有两个带有x值和y值的numpy ndarray: data.shape = (ntime, npoint) x.shape = (npoint) y.shape = (npoint) 现在我想绘制一个散点图 pylab.scatter(x,y,c=data[i,:]) 并在索引上创建动画i。我该怎么做呢?

1
Plt.show显示完整图形,但savefig裁剪图像
我的代码成功地将图像保存到文件,但是它从右侧裁剪了重要的细节。存在解决此问题的答案plt.show,但是savefig在此示例中,该命令错误地生成了图形。如何解决? 我的代码的相关示例: import glob import os for file in glob.glob("*.oax"): try: spc_file = open(file, 'r').read() newName = file[6:8] + '-' + file[4:6] + '-' + file[0:4] + ' ' + file[8:12] + ' UTC (Observed) - No Sea Breeze Day' plt.title(newName, fontsize=12, loc='left') plt.savefig('X:/' + newName + '.png') plt.show() except …

4
如何在matplotlib中绘制以密度着色的散点图?
我想作一个散点图,其中每个点都由附近点的空间密度着色。 我遇到了一个非常类似的问题,其中显示了使用R的示例: R散点图:符号颜色代表重叠点的数量 使用matplotlib在python中完成类似操作的最佳方法是什么?

4
如何在matplotlib中制作空白子图?
我在matplotlib中制作了一组子图(例如3 x 2),但我的数据集少于6个。如何将其余子图留空? 安排如下所示: +----+----+ | 0,0| 0,1| +----+----+ | 1,0| 1,1| +----+----+ | 2,0| 2,1| +----+----+ 这可能会持续几页,但是在最后一页上,例如,有5个数据集,而2,1框将为空。但是,我已声明该数字为: cfig,ax = plt.subplots(3,2) 因此,在子图2,1的空间中,存在一组带有刻度和标签的默认轴。如何以编程方式使该空间空白且没有轴?

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.