我需要一些帮助来策划Matplotlib.pyplot在Python2.7下!在
我想用以下x轴生成绘图:
我用了myaxis.set_xticks([0,0.5,1,2,4,6,8])
这看起来不错,但是如果我想创建一个对数x轴***,那么我的轴标签是这样的!在
我该怎么做才能同时拥有对数刻度的x轴和整数格式的标签(也不是作为标签的对数值!)。请阅读有关日志刻度的说明!!!
在浏览Stackoverflow时,我发现了下面类似的问题,但是这些建议对我来说都不起作用,我不知道我做错了什么。在
Matplotlib: show labels for minor ticks also
谢谢!在
注:此图称为Madau图(请参见:ADSAB[dot]哈佛[dot]edu Madau(1998)DOI=10.1086/305523)。虽然轴是对数刻度轴和log10(0)=Error
,但通常绘制它的对数刻度并显示z=0.0值。我在这里肯定要指出,这在我的领域是很常见的,但不应该一对一地应用于任何其他的绘图。所以事实上这是一个诡计!绘制(1+z)[1,1.5,2,3,5,7,9]],然后将x轴转换为纯z值0.0<;z8.0!所以我需要找到的是如何将xticks设置为“翻译的”值([0,0.5,1,2,4,6,8])
如果您在其他地方绘制了与x=0相对应的数据点,比如x=0.25,然后重新标记它呢。例如
我认为这就是你想要的。在
您可以通过执行以下操作来关闭小记号:
^{pr2}$编辑:如果对op进行编辑,则可以通过以下方式轻松完成:
结果是:
相关问题 更多 >
编程相关推荐