草庐IT

matplotlib-basemap

全部标签

python - 使用 Matplotlib 和 iPython,如何将 x 和 y 轴限制重置为自动缩放?

使用matplotlib和iPython,我有一堆要查看的图(一个接一个)。有些图只包含从0到1的值,有些图包含数百万的值。使用以下方法设置y轴限制后:ylim((.7,1))我希望能够重置它以自动设置限制(就像以前那样)。我无法找到正确的方法。 最佳答案 ax=plt.gca()#getthecurrentaxesax.relim()#makesureallthedatafitsax.autoscale()#auto-scale#onlyneededmpl 关于python-使用Mat

python - 使用 matplotlib 添加垂直 slider

我想用matplotlib创建一个垂直slider小部件而不是水平slider。我在matplotlib网页上找到了一个很好的例子http://matplotlib.org/examples/widgets/slider_demo.html但我不知道如何在Y轴上移动slider并更改slider标签。我可以更改轴的位置但不能更改slider的移动。示例在这里:importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlib.widgetsimportSlider,Button,RadioButtonsfig,ax=plt.subplot

python - matplotlib,可以绘图但不能散点图

我有matplotlib.pyplot的奇怪行为。我有两个数组x和y。我想分散这些点。所以我使用分散函数:ax.scatter(x,y,'r')plt.xlabel('averagerevsionsize')plt.ylabel('time(seconds)')plt.savefig('time.png',format='png')这段代码给我错误otImplementedError:未为此类型实现但是如果我用plt.plot替换plt.scatter,它就会绘制出来。可能是什么问题。此外,如果我使用plt.show(),它会打开25个窗口(25是x的长度)。有什么想法吗?

python - matplotlib 中的历史记录 : Bins are not centered and proportions not correct on the axis

看看这个例子:importmatplotlib.pyplotaspltl=[3,3,3,2,1,4,4,5,5,5,5,5,5,5,5,5]plt.hist(l,normed=True)plt.show()输出以图片形式发布。我有两个问题:a)为什么只有4和5bin以它的值为中心?其他人不应该也是这样吗?有什么技巧可以让它们居中吗?b)为什么bins没有按比例归一化?我希望所有bin的y值总和为1。请注意,我的真实示例在列表中包含更多值,但它们都是离散的。 最佳答案 您应该调整plt.hist函数的关键字参数。它们有很多,而且doc

python - yticklabels 仅在主要刻度 matplotlib

我对matplotlib中的yticklabels有疑问。我正在尝试制作垂直条形图(plt.barh),然后尝试使用ax.set_yticklabels命令。我遇到的问题是它只将标签放在主要刻度处!我传递的列表长度为18,但它只标记了10个条!!请帮忙? 最佳答案 在设置yticklabels之前需要先设置yticks:fromnumpyimport*importmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111)x=random.uniform(0,5,size

python - 从 matplotlib 中的轮廓获取坐标?

背景来自thedocumentationexamplehere,可以使用代码片段轻松生成以下等高线图。importmatplotlibimportnumpyasnpimportmatplotlib.cmascmimportmatplotlib.mlabasmlabimportmatplotlib.pyplotaspltmatplotlib.rcParams['xtick.direction']='out'matplotlib.rcParams['ytick.direction']='out'delta=0.025x=np.arange(-3.0,3.0,delta)y=np.arang

python - Matplotlib 散点标记大小

我正在尝试使用matplotlib绘制3D散点图问题是我无法更改标记的大小我有这个scat=plt.scatter([boid_.pos[0]forboid_inflock],[boid_.pos[1]forboid_inflock],[boid_.pos[2]forboid_inflock],marker='o',s=5)但是我得到了错误TypeError:scatter()gotmultiplevaluesforkeywordargument's'没有它,情节就可以正常工作。问题出在哪里?还是有其他改变大小的方法? 最佳答案 这

python + matplotlib : how can I change the bar's line width for a single bar?

我有一个包含3个堆叠系列和5个条形图的条形图。我想通过更改线条的宽度来突出显示一个条(所有3个堆叠元素)。我正在使用以下命令绘制条形图:mybar=ax.bar(x,Y[:,i],bottom=x,color=colors[i],edgecolor='none',width=wi,linewidth=0)bar_handles=np.append(bar_handles,mybar)我有存储在数组bar_handles中的要更改的条形句柄,有没有办法更改条形图的edgecolor和linewidth绘制后的属性? 最佳答案 ax.b

python - 如何确定 matplotlib 条形图中条形的顺序

假设我们将一些数据读取到pandas数据框中:data1=pd.read_csv("data.csv","\t")内容是这样的:然后定义一个函数,它应该给我们一个水平条形图,其中条形长度代表值,条形图上标有键。defbarchart(data,labels):pos=arange(len(data))+.5#thebarcentersontheyaxisbarh(pos,data,align='center',height=0.25)yticks(pos,labels)然后我们这样调用绘图函数:barchart(data1["val"],data1["key"])这给了我们以下情节:现

python - 如何获取 matplotlib 条形图中的所有条形图?

通过调用get_lines()函数可以很容易地检索折线图中的所有线条。我似乎找不到条形图的等效函数,即检索AxesSubplot中的所有Rectangle实例。有什么建议吗? 最佳答案 如果您想要所有条形图,只需捕获绘图方法的输出即可。它是一个包含条的列表:importnumpyasnpimportmatplotlibasmplimportmatplotlib.pyplotaspltfig,ax=plt.subplots()x=np.arange(5)y=np.random.rand(5)bars=ax.bar(x,y,color=