matplotlib нарисовать подсвечник на шкале от минимального до максимального [дубликат]

Поскольку ссылка, указанная в вашем вопросе, предполагает, что private protected использовался в element/member класса, когда вы хотите, чтобы ваш subclass имел возможность доступа к элементу, но сохранял его скрытым от других классов в своем package.

Java по сравнению с C++ имеет дополнительную концепцию инкапсулирующих элементов - и это пакет. Также следует понимать, что доступно внутри или вне пакета в Java, когда дело доходит до этих спецификаторов доступа, таких как private, public & amp; protected.

Обратите внимание, что я объяснил, почему он был использован. Не в текущей версии курса

236
задан someone 17 May 2010 в 14:12
поделиться

3 ответа

Иногда вы действительно хотите установить ограничения по осям перед , чтобы вы построили данные. В этом случае вы можете установить функцию «автомасштабирование» объекта Axes или AxesSubplot. Интересующие функции: set_autoscale_on, set_autoscalex_on и set_autoscaley_on.

В вашем случае вы хотите заморозить границы оси y, но позвольте оси x расширяться для размещения ваших данных , Поэтому вы хотите изменить свойство autoscaley_on на False. Ниже приведена модифицированная версия фрагмента подзаголовка FFT из вашего кода:

fft_axes = pylab.subplot(h,w,2)
pylab.title("FFT")
fft = scipy.fft(rawsignal)
pylab.ylim([0,1000])
fft_axes.set_autoscaley_on(False)
pylab.plot(abs(fft))
26
ответ дан andrewtinka 22 August 2018 в 03:12
поделиться

Использование объектов axes - отличный подход для этого. Это помогает, если вы хотите взаимодействовать с несколькими фигурами и подзаголовками. Для непосредственного добавления и управления объектами осей:

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(12,9))

signal_axes = fig.add_subplot(211)
signal_axes.plot(xs,rawsignal)

fft_axes = fig.add_subplot(212)
fft_axes.set_title("FFT")
fft_axes.set_autoscaley_on(False)
fft_axes.set_ylim([0,1000])
fft = scipy.fft(rawsignal)
fft_axes.plot(abs(fft))

plt.show()
103
ответ дан ImportanceOfBeingErnest 22 August 2018 в 03:12
поделиться
  • 1
    Как предполагает Роб, интерфейс OO в matplotlib предпочтительнее интерфейса pylab на основе состояния. «Хотя во многих примерах используется pylab, он больше не рекомендуется. Для неинтерактивного построения графика предлагается использовать pyplot для создания фигур, а затем интерфейс OO для построения графика. [Д0] matplotlib.org/faq/… – Bennett Brown 8 July 2017 в 03:09

Как найдено в http://www.mofeel.net/582-comp-soft-sys-matlab/54166.aspx

 pylab.ylim([0,1000])

Примечание: команда должен быть выполнен после сюжета!

264
ответ дан SubOptimal 22 August 2018 в 03:12
поделиться
  • 1
    Всякий раз, когда я это делаю, он переворачивает изображения вверх ногами. – ely 6 December 2011 в 03:52
  • 2
    если я использую это с hexbin, использует ylim после plot (), выставляет белый фон на обоих участках – lynxoid 19 June 2013 в 20:23
  • 3
    ЧТО, если вы не используете сюжет, но savefig ?? – Ben 21 December 2013 в 06:39
  • 4
    Вызовите plot(), затем ylim(), а затем savefig(). – therealrootuser 15 April 2015 в 04:01
Другие вопросы по тегам:

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