Увеличить расстояние между xticks - PullRequest
0 голосов
/ 04 июня 2019

У меня есть набор данных с 60 датами и значениями, которые я хотел бы представить в виде диаграммы рассеяния.

Пространство между индивидами, однако, довольно мало, что приводит к перекрытию дат. Я попытался повернуть их, но это не решило мою проблему. Я также не хочу менять размер шрифта и не могу опустить некоторые метки. Я в основном хочу увеличить расстояние между каждой меткой, сохраняя при этом их соответствие фактическим тикам (другими словами: я хочу увеличить расстояние между тиками)

Я пытался сделать это , но у меня это не сработало.

day = df["day"].tolist() #a series of dates YYYY-MM-DD (not necessarily consecutive)
median = df[" median"].tolist() #some integers

x = range(len(day))

fig, ax = plt.subplots()
ax.scatter(x,median, color='blue')
plt.xticks(x, day, rotation=45, fontsize=10)
ax.set_ylim(ymin=0)

Example

1 Ответ

0 голосов
/ 04 июня 2019

Возможно, вы захотите увеличить ширину графика, чтобы он хорошо подходил ко всем меткам, не меняя размер шрифта и количество тиков.

Попробуйте поиграть с plt.figure(figsize=(width, height)), чтобы ширина соответствовала вашим желаниям.

Подробнее здесь: https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.figure.html

Также попробуйте без сюжетов:

plt.figure(figsize=(width, height))
plt.scatter(x, median, c='blue')
plt.xticks(x, day, rotation=45, fontsize=10)
plt.ylim(bottom=0)
plt.show()
...