Как не показывать промежуточные значения в matplotlib [duplicate]

У меня есть Dell XPS 13 с разрешением экрана 3200 x 1800, и у меня была точно такая же проблема.

После игры с настройками я нашел (временное) решение в Android Studio:

Перейдите в Инструменты -> Android -> AVD Manager

  1. Нажмите «отредактировать этот AVD» (тот, у которого есть рисунок карандаша)
  2. Emulated Performance "нажмите кнопку« Программное обеспечение .. »(изображение ниже)

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

Альтернативное предложение: я тестировал эмулятор из Genymotion , и он работает. Это бесплатно для личных пользователей и, возможно, хороший вариант, если вы хотите что-то быстрее.

26
задан Infinite Recursion 18 June 2014 в 16:21
поделиться

2 ответа

Просто используйте ax.set_xticks(positions) или ax.set_yticks(positions).

Например:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.set_xticks([0.15, 0.68, 0.97])
ax.set_yticks([0.2, 0.55, 0.76])
plt.show()

enter image description here [/g0]

49
ответ дан Joe Kington 21 August 2018 в 13:42
поделиться
  • 1
    этот метод уничтожит существующие тики, которые у меня есть на графиках. Что делать, если я хочу добавить эти дополнительные тики, не затрагивая существующие? – dnth 18 December 2015 в 11:47
  • 2
    @dnth: вы можете twinx() или twiny() диаграмму создать новую ось с тиками на противоположной стороне. – John Zwinck 2 August 2016 в 20:16
  • 3
    @dnth Вы можете получить места с locs = ax.xaxis.get_ticklocs(), изменить этот список, чтобы добавить тики, которые хотите, а затем следовать предложениям Джо с помощью ax.set_xticks(locs). – ryanjdillon 29 March 2017 в 08:50
import numpy as np
import matplotlib.ticker as ticker
import matplotlib.pyplot as plt

name_list = ('Omar', 'Serguey', 'Max', 'Zhou', 'Abidin')
value_list = np.random.randint(0, 99, size = len(name_list))
pos_list = np.arange(len(name_list))

ax = plt.axes()
ax.xaxis.set_major_locator(ticker.FixedLocator((pos_list)))
ax.xaxis.set_major_formatter(ticker.FixedFormatter((name_list)))
plt.bar(pos_list, value_list, color = '.75', align = 'center')

plt.show()
2
ответ дан John Strong 21 August 2018 в 13:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: