2017-04-04 68 views
0

如何調整圖表的x軸,以便某些刻度在某個距離處間隔開,而其他刻度則間隔較寬?如何在單個x軸內改變不同的xtick距離?

例如,在下面的圖中,我希望1-200 tick與201-300之間的距離相隔兩倍(即當前距離的兩倍),而其餘的xticks保留間距因爲他們現在是。

enter image description here

回答

1

在圖中的軸是線性的。這意味着軸上繪製的任何兩個值之間的距離與它們各自的差異成比例。刻度錶行爲相同,並且與軸刻度綁定。例如。 1和2處的兩個蜱在0.5和1.5處相距兩個蜱。

您當然可以按照自己想要的方式重新標記刻度,並且可以根據需要使用ax.set_xticks()ax.set_xticklabels()來定位它們。

enter image description here

然而,這並不改變數據間距。所以爲了在兩個數據點之間有更大的空間,數據本身需要進一步分開,例如,

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

enter image description here

使用ax.set_ticklabels現在允許標籤設置爲所需的任何東西。