Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在单个x轴内改变不同的x轴距离?_Python_Matplotlib_Plot_Axis Labels - Fatal编程技术网

Python 如何在单个x轴内改变不同的x轴距离?

Python 如何在单个x轴内改变不同的x轴距离?,python,matplotlib,plot,axis-labels,Python,Matplotlib,Plot,Axis Labels,如何调整绘图的x轴,以使某些记号间隔一定距离,而其他记号间隔较宽 例如,在下面的图中,我希望1-200记号的间距为201-300的两倍(即当前距离的两倍),而其余的XTICK保留当前的间距 绘图中的轴是线性的。这意味着轴上任意两个plottet值之间的距离与其各自的差值成比例。记号的行为相同,并绑定到轴比例。例如,1和2处的两个刻度的间距与0.5和1.5处的两个刻度的间距一样远 当然,您可以使用ax.set\u xticks()和ax.set\u xticklabels()按您的需要重新标记刻度

如何调整绘图的x轴,以使某些记号间隔一定距离,而其他记号间隔较宽

例如,在下面的图中,我希望1-200记号的间距为201-300的两倍(即当前距离的两倍),而其余的XTICK保留当前的间距


绘图中的轴是线性的。这意味着轴上任意两个plottet值之间的距离与其各自的差值成比例。记号的行为相同,并绑定到轴比例。例如,1和2处的两个刻度的间距与0.5和1.5处的两个刻度的间距一样远

当然,您可以使用
ax.set\u xticks()
ax.set\u xticklabels()
按您的需要重新标记刻度,并根据需要定位刻度

但是,这不会改变数据间距。因此,为了在两个数据点之间有更大的空间,数据本身需要进一步隔开,例如

ax.plot([4,6,7,8],[23,24,23,24], marker="o")
ax.set_xticks([4,6,7,8])

现在,使用ax.set_ticklebals可以将标签设置为所需的任何内容