Поскольку ссылка, указанная в вашем вопросе, предполагает, что private protected
использовался в element/member
класса, когда вы хотите, чтобы ваш subclass
имел возможность доступа к элементу, но сохранял его скрытым от других классов в своем package
.
Java
по сравнению с C++
имеет дополнительную концепцию инкапсулирующих элементов - и это пакет. Также следует понимать, что доступно внутри или вне пакета в Java
, когда дело доходит до этих спецификаторов доступа, таких как private
, public
& amp; protected
.
Обратите внимание, что я объяснил, почему он был использован. Не в текущей версии курса
Иногда вы действительно хотите установить ограничения по осям перед , чтобы вы построили данные. В этом случае вы можете установить функцию «автомасштабирование» объекта 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))
Использование объектов 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()
Как найдено в http://www.mofeel.net/582-comp-soft-sys-matlab/54166.aspx
pylab.ylim([0,1000])
Примечание: команда должен быть выполнен после сюжета!