Направляющие 3 на dreamhost?

Типичным способом изменения местоположения легенды в matplotlib является использование аргументов loc и bbox_to_anchor.
В Seaborn relplot возвращается объект FacetGrid. Для получения объекта легенды мы можем использовать _legend. Затем мы можем установить loc и bbox_to_anchor:

g = sns.relplot(...)

leg = g._legend
leg.set_bbox_to_anchor([0.5, 0.5])  # coordinates of lower left of bounding box
leg._loc = 2  # if required you can set the loc

Чтобы понять аргументы bbox_to_anchor, см. Что означает 4-элементный аргумент кортежа для 'bbox_to_anchor' в matplotlib?

То же самое можно применить к заголовку. Аргумент matplotlib - это suptitle. Но нам нужен объект фигуры. Таким образом, мы можем использовать

g.fig.suptitle("My Title")

Собрать все это вместе:

import seaborn as sns

dots = sns.load_dataset("dots")

# Plot the lines on two facets
g = sns.relplot(x="time", y="firing_rate",
            hue="coherence", size="choice", col="align",
            size_order=["T1", "T2"],
            height=5, aspect=.75, facet_kws=dict(sharex=False),
            kind="line", legend="full", data=dots)

g.fig.suptitle("My Title")

leg = g._legend
leg.set_bbox_to_anchor([1,0.7])  # change the values here to move the legend box
# I am not using loc in this example

enter image description here

[1123]

Обновить [ 1126]
Вы можете изменить положение заголовка, указав координаты x и y (координаты рисунка), чтобы он не перекрывал заголовки подзаговоров

g.fig.suptitle("My Title", x=0.4, y=0.98)

Хотя я бы, наверное, слегка сдвиньте субплоты вниз и оставьте название рисунка там, где оно используется:

plt.subplots_adjust(top=0.85)

17
задан Christian Fazzini 10 June 2011 в 08:43
поделиться

3 ответа

Для небольших программ это будет преждевременной оптимизацией .

Если вы хотите принять во внимание эти виды оптимизации, то лучше измерить ее, потому что это зависит от размера последовательности, сцепленной также, кроме числа или добавлений.

-121--3808363-

Для чисел с плавающей точки в PDP-11 использовалось представление со смешанным индексом. так что эта часть кода

uFloat.pdp11 = (input.word[0] << 16) + input.word[1];

верна, если ваши данные еще не были обменены словами до их получения.

В этом документе приводится подробная информация о представлении для множества различных плавающих форматов точки http://www.quadibloc.com/comp/cp0201.htm

В нем говорится, что t PDP-11/VAX использовал избыточную 128 нотацию для показателя степени. В то время как IEEE 754 использует запись с избытком 126, так что, если она верна, деление на 4 кажется правильным способом корректировки экспоненты.

Однако в Википедии говорится, что экспонента уклона для IEEE 754 является 127, а не 126. Так что либо вышеуказанный документ использует странную нотацию, либо он неверен. Возможно, вам нужно разделить на 2, а не на 4.

-121--3196916-

К сожалению, я думаю, что это сильно зависит от установки Dreamhost драгоценных камней для вас и предоставления доступа к ним через общую среду. Для получения дополнительной информации о том, планируется ли развертывание Rails 3 на общих серверах, можно обратиться в отдел поддержки.

С другой стороны, вы могли бы сделать то, что подразумевает ваш четвертый вариант, и просто пойти вперед и получить фрагмент где-то (не обязательно должен быть с SliceHost; можно развернуть дешево с Heroku), что позволяет развернуть собственные драгоценные камни.

Надеюсь, это поможет!

3
ответ дан 30 November 2019 в 13:34
поделиться

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

Чтобы использовать Rails 3 в DreamHost, вам необходимо:

  • установить Ruby 1.8.7
  • установить RubyGems
  • установить Rails 3

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

Кроме того, это не гарантирует работу с существующей конфигурацией Dreamhost Passenger.

9
ответ дан 30 November 2019 в 13:34
поделиться
Другие вопросы по тегам:

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