我有一个带有自动生成的正负值的颜色条(我没有设置它们)。不幸的是,减号破坏了文本的垂直对齐方式。我如何才能将刻度标签中的所有文本向右对齐,或者在我的正数之前插入一个空格以使其看起来不错? 最佳答案 您可以更改文本的对齐方式。可能需要稍微更改标签的(x)位置以防止与颜色条本身重叠。a=np.random.randn(10,10)fig,ax=plt.subplots()im=ax.imshow(a,interpolation='none')cb=plt.colorbar(im)fortincb.ax.get_yticklabels()
我有tick_location=np.linspace(0.01,10,num=10,endpoint=True)ax2.set_xticks(tick_location)tick_labels=np.around(1/new_tick_loc*1e4,decimals=-2)ax2.set_xticklabels(tick_labels)这(和一些额外的代码)产生了下面的图,但我想从顶部x轴的刻度标签中删除小数点和它后面的数字。使用matplotlib.ticker.FormatStrFormatter(fmt)没有帮助 最佳答案
我想隐藏X轴上的主要刻度标签,同时只保留其次要标签。我的想法是我的日期显示在主要刻度线之间,而不是默认情况下显示在它们上面。我已经看到了与这个类似问题的其他一些答案,并尝试使用他们隐藏主要滴答声的方式但是我根本没有太多运气让它工作。我的图表目前看起来像这样:这是在我决定将标签放在小刻度上之前我最初为我的图表设置的格式代码。day_fmt='%d'myFmt=mdates.DateFormatter(day_fmt)ax.xaxis.set_major_formatter(myFmt)ax.xaxis.set_major_locator(matplotlib.dates.DayLocat
这是对数刻度的网络IP频率排名图。完成这部分后,我尝试使用Python2.7在对数对数尺度上绘制最佳拟合线。我必须使用matplotlib的“symlog”轴刻度,否则某些值无法正确显示并且某些值会被隐藏。我正在绘制的数据的X值是URL,Y值是URL的相应频率。我的数据是这样的:'http://www.bing.com/search?q=d2l&src=IE-TopResult&FORM=IETR02&conversationid=1230.00052210688591'`http://library.uc.ca/1184.57782298326e-05``http://www.bin
我创建了一个具有2个y轴的matplotlib图。y轴具有不同的刻度,但我希望刻度线和网格对齐。我正在从excel文件中提取数据,因此无法事先知道最大限制。我尝试了以下代码。#createsdouble-yaxisax2=ax1.twinx()locs=ax1.yaxis.get_ticklocs()ax2.set_yticks(locs)现在的问题是ax2上的刻度不再有标签。谁能给我一个让刻度线与不同刻度对齐的好方法? 最佳答案 对齐两个不同刻度的刻度位置将意味着放弃漂亮的自动刻度定位器并将刻度设置为与原始轴相同的次轴位置。想法是
用户,我想自定义颜色条上的刻度。但是,我发现了以下奇怪的行为。我尝试将刻度格式器更改为默认格式器(我认为这根本不会改变)但我最终得到了不同的标签。有人知道我做错了什么吗?或者这是一个错误?我使用来自git的matplotlib(v1.0.1-961-gb516ae0,git描述)。以下代码生成两个图:#http://matplotlib.sourceforge.net/examples/pylab_examples/griddata_demo.htmlfromnumpy.randomimportuniform,seedfrommatplotlib.mlabimportgriddatai
我注意到当我的条形图中有5个或更少的数据条时,x轴会自动添加额外的刻度:我想要的是这样的:有什么方法可以强制matplotlib为第一张图的每个条柱生成一个刻度标签吗? 最佳答案 bar方法接受一个参数align。将此参数设置为align='center'。align将条形对齐到我们给它的x值的中心,而不是对齐到条形的左侧(这是默认设置)。然后使用xticks方法指定x轴上有多少个刻度以及放置它们的位置。importmatplotlib.pyplotasplotx=range(1,7)y=(0,300,300,290,320,315
我的值差异很小,例如...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)])
我需要在轴坐标(如matplotlibtransformationstutorial中定义)中找到包括其相关艺术家(在本例中只是刻度和刻度标签)的图的范围。背景是我自动为大量图表创建缩略图(如thisSOquestion),只有当我可以定位缩略图时,它才不会遮挡原始图中的数据。这是我目前的做法:创建多个候选矩形进行测试,从原始图的右上角开始向左移动,然后从原始图的右下角开始向左移动。对于每个候选矩形:使用thisSOquestion中的代码将矩形的左侧和右侧(在轴坐标中)转换为数据坐标,以找出矩形将覆盖x数据的哪个切片。找到矩形覆盖的数据切片的最小/最大y值。在数据坐标中找到矩形的顶部
在matplotlib中,我如何在刻度之间放置刻度标签(不在刻度下方)例如:当绘制随时间变化的股票价格时,我希望x轴次要刻度显示月份和年份以显示在连续x轴主要刻度之间(不仅仅是在主要刻度下方)---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---janfebmaraprmayjunjulaugsepoctnovdecjanfebmaraprmayjunjulaugsep20082009 最佳答案 这会成功吗?ent