草庐IT

matplotlib-basemap

全部标签

python - 如何在 matplotlib 上可视化对数刻度的值?

我的值差异很小,例如...0.000001。我想以对数刻度将它们可视化。我想知道如何在matplotlib中做到这一点。非常感谢 最佳答案 http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.axis只需添加关键字参数log=True或者,举个例子:frommatplotlibimportpyplotimportmathpyplot.plot([xforxinrange(100)],[math.exp(y)foryinrange(100)])

python - matplotlib colorbar 不工作(由于垃圾收集?)

我有一个类似这个的绘图函数deffct():f=figure()ax=f.add_subplot(111)x,y=mgrid[0:5,0:5]z=sin(x**2+y**2)ax.pcolormesh(x,y,z)当我在ipython中定义上面的函数时(使用--pylab选项),然后调用fct()colorbar()我得到一个错误"RuntimeError:Nomappablewasfoundtouseforcolorbarcreation.".deffct():f=figure()x,y=mgrid[0:5,0:5]z=sin(x**2+y**2)pcolormesh(x,y,z)然

python - 使用 matplotlib 显示 MNIST 图像

这个问题在这里已经有了答案:TensorFlow-ShowimagefromMNISTDataSet(6个答案)关闭4年前。我正在使用tensorflow导入一些MNIST输入数据。我遵循了本教程...https://www.tensorflow.org/get_started/mnist/beginners我正在导入它们......fromtensorflow.examples.tutorials.mnistimportinput_datamnist=input_data.read_data_sets("/tmp/data/",one_hot=True)我希望能够显示训练集中的任何图

python - 如何在 matplotlib 中将图例添加到 imshow()

我正在使用matplotlib在plot()或bar()中,如果我们给它们添加标签,我们可以很容易地放置图例。但如果它是contourf()或imshow()怎么办我知道有一个colorbar()可以呈现颜色范围,但它并不满足。我想要这样一个有名字(标签)的图例。我能想到的是,为矩阵中的每个元素添加标签,然后,尝试legend(),看看它是否有效,但是如何为元素添加标签,比如值??在我的例子中,原始数据是这样的:1,2,3,3,42,3,4,4,51,1,1,2,2例如,1代表“草”,2代表“沙”,3代表“山”……等等。imshow()非常适合我的情况,但没有图例。我的问题是:有没有可

python - 如何关闭 Matplotlib 3D 散点图中的透明度?

我正在使用Matplotlib的Axes3D创建具有自定义颜色的散点图,如下所示:frommpl_toolkits.mplot3dimportAxes3Dfrommatplotlibimportpyplotaspltfig=plt.figure(1)ax=Axes3D(fig)ax.scatter(xval,yval,zval,c=cval,cmap=plt.cm.gray)这很好用,但matplotlib会自动添加一些阴影,使更远的点比更近的点显得更透明/颜色更浅。这使得很难直观地比较各个点的颜色。有什么方法可以关闭它吗? 最佳答案

python - 如何在matplotlib中设置轴乘数的值?

我必须绘制(0,32000)范围内的值。当我这样做时,我得到以下刻度标签:0,5000,10000,15000,20000,25000,30000,35000但我想要以下内容:0,5,10,15,20,25,30,35使用轴乘数(刻度标签下方的那个小数字)x10^3。我真的需要x10^3。我知道如何强制matplotlib使用轴乘数。当我使用以下内容时:fmt=ScalarFormatter()fmt.set_powerlimits((-3,3))ax.xaxis.set_major_formatter(fmt)或者这个:pylab.ticklabel_format(axis='x',

python - Matplotlib 在 savefig 和 close() 后不释放内存

我有一段代码可以很好地循环一次或两次,但最终它会增加内存。我尝试使用memory_profiler定位内存泄漏,结果如下:row_nrMemory_usageMemory_diffrow_text47052.699MiB0.000MiBax.axis('off')471167.504MiB114.805MiBfig.savefig('figname.png',dpi=600)472167.504MiB0.000MiBfig.clf()473109.711MiB-57.793MiBplt.close()474109.711MiB0.000MiBgc.collect()`我创建了这样的图形

python - 安装错误 : installing basemap on windows

我正在尝试安装basemap,使用它似乎工作正常,condainstall-cconda-forgebasemap在anaconda提示符下。然而,当我在我的jupyternotebook上输入这段代码时,importmatplotlib.pyplotaspltfrommpl_toolkits.basemapimportBasemap显示错误:FileNotFoundErrorTraceback(mostrecentcalllast)in()1importmatplotlib.pyplotasplt---->2frommpl_toolkits.basemapimportBasemap~

javascript - 来自 matplotlib 的交互式_独立_输出

我喜欢matplotlib创建的绘图以及将它们保存为SVG的选项很棒,但是......我希望能够将图形保存为SVG,并附上javascript代码,以增加一定程度的交互性。例如。对于散点图中的每个数据样本,我想在工具提示中显示一些信息。有没有办法做到这一点?或者你会如何完成这样的事情? 最佳答案 使用Cytoscape非常简单.你需要做的是创建两个文件包含节点和边信息的文件(File1)包含工具提示信息的文件(文件2)文件1这只需要是3列(sourceNode,destinationNode,edgeLabel)然后你可以从表(文本

python - Matplotlib 中的 3d 条形图问题

当我制作一个包含4个或更多值的3d条形图时,图形看起来是正确的,但是当我尝试使用3个值时,条形变成三角形,这是怎么回事?frommpl_toolkits.mplot3dimportAxes3Dimportmatplotlib.pyplotaspltimportnumpyasnpfig=plt.figure()ax=fig.add_subplot(111,projection='3d')color_grade_classes=['#80FF00','#FFFF00','#FF8000','#FF0000']forcolors,rowsinzip(color_grade_classes,[