0

Python グラフの xticks を 280 個の値 (すべての数値) の長いリストから 20 個ごとにのみ表示するように変更しようとしています。これが私が遊んでいるコードです:

p = 20
ax.xaxis.set_ticks(range(0,len(x), p), [x[i] for i in range(len(x)) if i % p == 0])

関数 ax.set_xticks も使用しようとしましたが、どちらも、値 0、20、40、60 などの目盛りのみを期待していたものを提供しません。

ありがとう、

4

1 に答える 1

0

空のラベルを所定の位置に挿入するだけでよいと思います!

たぶん、次のようなことを試してください:

import matplotlib.pyplot as plt
import numpy as np

x=np.arange(10)
y=2*x
plt.figure()
plt.plot(x,y)
locs, labels=plt.xticks()
x_ticks = []

step=3
new_xticks=[]
for x in locs:
  if (x % step == 0):
    new_xticks.append(x)
  else:
   new_xticks.append(None)

plt.xticks(locs,new_xticks, rotation=45, horizontalalignment='right')
plt.show()

このようなものを与える必要があります

ここに画像の説明を入力

于 2020-11-27T15:31:32.133 に答える