以下の写真で説明しようとした特別なx-ticksラベリングを行いたいと思います。 matplotlibの領域にxティックを設定する
どうすればいいですか?
編集:私の現在のコードの最小限のバージョン:
import matplotlib.pyplot as plt
xvalues = [ 0., 1., 1., 1., 1., 2., 2., 2., 2., 2.,
2., 3., 3., 3., 3., 4.]
yvalues = [ 1., 1., 1., 1., 1., 1., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0.]
tx = [0] * len(xvalues)
for i in range(len(xvalues)):
tx[i] = i
newxvalues = xvalues
seen = set()
newxvalues = [x if x not in seen and not seen.add(x) else '' for x in newxvalues ]
newxvalues[0] = ' '
plt.plot(tx, yvalues, color='g', linewidth=1.5)
plt.xlim([-1, len(xvalues)])
plt.xticks(tx, newxvalues, rotation="90")
plt.ylim(-0.03, 1.1)
plt.tick_params(axis='x', top='off', bottom='off')
plt.show()
EDIT2:それは問題を単純化した場合、私は空想括弧は必要ありません。例えば、角括弧も大丈夫です。
たぶん、あなたは、明確にするために、質問を編集することができます。 – Lucas