1

解決策を見つけようとしましたが、残念ながら今まで何もうまくいきませんでした。

このコード例では、値が両側で y 軸に非常に近く、もう少し中央に移動したいと考えています。両方のティックは、互いに比較することになっています。

from matplotlib import pyplot as plt

y = {}
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])

目盛りと同じように、値を移動する方法はありますか?

ありがとうございました!

ここに画像の説明を入力

4

1 に答える 1

0

最初に 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()

ここに画像の説明を入力

于 2020-06-09T18:44:44.130 に答える