Типичным способом изменения местоположения легенды в 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
[1123]
Обновить [ 1126]
Вы можете изменить положение заголовка, указав координаты x и y (координаты рисунка), чтобы он не перекрывал заголовки подзаговоров
g.fig.suptitle("My Title", x=0.4, y=0.98)
Хотя я бы, наверное, слегка сдвиньте субплоты вниз и оставьте название рисунка там, где оно используется:
plt.subplots_adjust(top=0.85)
Для небольших программ это будет преждевременной оптимизацией .
Если вы хотите принять во внимание эти виды оптимизации, то лучше измерить ее, потому что это зависит от размера последовательности, сцепленной также, кроме числа или добавлений.
-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), что позволяет развернуть собственные драгоценные камни.
Надеюсь, это поможет!
Вы можете сделать это, но это требует продвинутых навыков системного управления.
Чтобы использовать Rails 3 в DreamHost, вам необходимо:
все в вашем собственном домашнем каталоге, потому что у вас нет прав устанавливать все в другом месте.
Кроме того, это не гарантирует работу с существующей конфигурацией Dreamhost Passenger.