我試圖找到解決方案,但不幸的是,直到現在都沒有任何效果。我有這個代碼示例,其中值非常接近兩側的 y 軸,我想將它們稍微移動到中心。兩個報價都應該是相互比較的。from matplotlib import pyplot as plty = {}x = ["a170", "b300"]y["OlC"] = [1,2]y["CSD"] = [3,4]col=["b", "r"]mark=[".","*"]Fig, axs = plt.subplots(figsize=(3.25,3.25))for i, meth in enumerate(y): axs.plot(x, y[meth], color = col[i], marker = mark[i], linestyle='None', label=meth) 我嘗試使用以下代碼移動 y 刻度,但它只移動了刻度。axs.set_xticks([0.25,0.75])有什么方法可以移動值,例如一個從左邊移動 25%,另一個也移動 75%,與刻度相同?謝謝!在此處輸入圖像描述
1 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
您可以首先使用 x 軸上的數字繪制,然后設置限制,設置所需的刻度,最后設置刻度標簽。axs.set_xlim(-1, 2)您可以根據您希望刻度的距離或距離來選擇自己喜歡的值。
for i, meth in enumerate(y):
axs.plot(range(len(x)), y[meth], color = col[i], marker = mark[i], linestyle='None', label=meth)
axs.set_xlim(-1, 2)
axs.set_xticks([0, 1])
axs.set_xticklabels(x)
axs.legend()
添加回答
舉報
0/150
提交
取消