草庐IT

matplotlib-basemap

全部标签

python - matplotlib 在绘制记录的数据和设置其 x/y 边界时出现问题

我在matplotlib中使用logplots如下,大致如下。plt.scatter(x,y)#uselogscalesplt.gca().set_xscale('log')plt.gca().set_yscale('log')#setx,ylimitsplt.xlim([-1,3])plt.ylim([-1,3])第一个问题是,如果没有x,y限制,matplotlib设置比例使得大部分数据不可见——出于某种原因,它不使用x和y维度上的最小值和最大值,因此默认情节极具误导性。当我使用plt.xlim和plt.ylim手动设置限制时,我将其解释为-1到3(以log10为单位)(即1/10

Python rpy2 和 matplotlib 在使用 multiprocessing 时发生冲突

我正在尝试使用多处理计算和生成绘图。在Linux上,下面的代码运行正确,但在Mac(ML)上运行不正确,出现以下错误:importmultiprocessingimportmatplotlib.pyplotaspltimportnumpyasnpimportrpy2.robjectsasrobjectsdefmain():pool=multiprocessing.Pool()num_figs=2#generatesomerandomnumbersinput=zip(np.random.randint(10,1000,num_figs),range(num_figs))pool.map(

python - matplotlib 3D 图上的反向 Z 轴

如何颠倒3D图的z轴上的顺序(即负向上,正向下)?以下代码生成一个底部朝下的圆锥体;是否有可用于更改报价顺序的命令(如ax.reverse_zlim3d(True)或其他东西?)?以下代码绘制了一个底部朝下的圆锥体。我想颠倒z轴的顺序,以便它以底部朝上的方式绘制,就像冰淇淋甜筒一样,-1位于图表的顶部而不是底部。frommatplotlibimportpyplotaspfrommpl_toolkits.mplot3dimportAxes3D#@UnusedImportimportnumpyasnpfrommathimportpi,cos,sinz=np.arange(0,1,0.02)

python - 使用数字作为 matplotlib 绘图标记

我有一个一维numpy数组,我想绘制它并且我希望绘图标记是一个显示元素位置的数字。例如,如果我的数组是[2.5,4,3]那么我希望绘图在点(0,2.5)处具有数字0,在(1,4)处具有数字1,在(1,4)处具有数字2(2,3)等等。如何做到这一点? 最佳答案 可能不鼓励使用pylab(我不得不查找pylab是什么)。importmatplotlib.pyplotaspltxs=[0,1,2]ys=[2.5,4,3]plt.plot(xs,ys,"-o")forx,yinzip(xs,ys):plt.text(x,y,str(x),c

python - 使用 matplotlib 在网格中显示值

我正在尝试为一些数据生成热图,我的代码如下所示:data=[['basis',2007,2008],[1,2.2,3.4],[2,0,-2.2],[3,-4.1,-2.5],[4,-5.8,1.2],[5,-5.4,-3.6],[6,1.4,-5.9]]x_header=data[0][1:]y_header=[iforiinrange(1,13)]data=data[1:]foriinrange(len(data)):data[i]=data[i][1:]arr=np.array(data)fig,ax=plt.subplots()#heatmap=plt.pcolor(arr,cm

python - 如何更改 Matplotlib 中刻度标签和轴标签之间的分隔

当我使用Matplotlib时,我的轴标签通常看起来不太好(太接近刻度标签)。如何设置刻度标签和轴标签之间的距离?我只需要扩大“星数”标签和相应刻度标签之间的距离。也许latex\vspace{}正在工作,但我不知道如何实现它。fig.subplots_adjust(left=)不是解决方案。 最佳答案 要使轴标签远离轴,您可以在用于设置标签的相应方法的可选labelpad参数中包含一个参数,即ax.set_ylabel()或ax.set_xlabel().此参数采用标量,即轴和以点给定的标签之间的间距。至于使用drawparall

python - matplotlib 中的 3D 离散热图

我在python中有一个包含3维数据的元组列表,其中每个元组的形式为:(x,y,z,data_value),即,我在每个(x,y,z)处都有数据值协调。我想制作一个3D离散热图图,其中颜色代表我的元组列表中data_values的值。在这里,我给出了一个二维数据集的热图示例,其中我有一个(x,y,data_value)元组列表:importmatplotlib.pyplotaspltfrommatplotlibimportcolorsimportnumpyasnpfromrandomimportrandint#xandycoordinatesx=np.array(range(10))y

python - 从 matplotlib : boxplot 中查找离群点

我正在使用箱线图绘制非正态分布,并且有兴趣使用matplotlib的箱线图函数找出异常值。除了绘图之外,我还有兴趣找出我的代码中在箱线图中显示为异常值的点的值。有什么方法可以从箱线图对象中提取这些值以用于我的下游代码? 最佳答案 你是指两条黑线上方和下方的那些点吗?frompylabimport*spread=rand(50)*100center=ones(25)*50flier_high=rand(10)*100+100flier_low=rand(10)*-100data=concatenate((spread,center,f

python - Matplotlib 条形图 : diagonal tick labels

我正在使用matplotlib.pyplot在python中绘制条形图。图表将包含大量柱状图,每个柱状图都有自己的标签。因此,标签重叠,并且它们不再可读。我希望标签以对角线显示,这样它们就不会重叠,例如this图片。这是我的代码:importmatplotlib.pyplotaspltN=100menMeans=range(N)ind=range(N)ticks=indfig=plt.figure()ax=fig.add_subplot(111)rects1=ax.bar(ind,menMeans,align='center')ax.set_xticks(ind)ax.set_xtic

python - Matplotlib 中的水平堆积条形图

我正在尝试使用matplotlib创建水平堆叠条形图,但我看不到如何让条形实际堆叠而不是全部从y轴开始。这是我的测试代码。fig=plt.figure()ax=fig.add_subplot(1,1,1)plot_chart(df,fig,ax)ind=arange(df.shape[0])ax.barh(ind,df['EndUse_91_1.0'],color='#FFFF00')ax.barh(ind,df['EndUse_91_nan'],color='#FFFF00')ax.barh(ind,df['EndUse_80_1.0'],color='#0070C0')ax.bar