создать 3 питона участки с colorbar()
из различных данных в отдельных папках, используя следующий код:Создание Heatmap без Colorbar в Matplotlib
import numpy as np
from matplotlib import pyplot as pp
pp.rcParams.update({'figure.autolayout': True})
data=np.loadtxt("performance.dat")
A=np.reshape(data, (21,21,4))
x=A[:,:,0]
y=A[:,:,1]
rn=A[:,:,3]
f=pp.figure()
ax=f.add_subplot(111,)
fs=20
for tick in ax.axes.xaxis.get_major_ticks():
tick.label.set_fontsize(fs)
for tick in ax.yaxis.get_major_ticks():
tick.label.set_fontsize(fs)
pp.pcolor(np.log10(x),np.log10(y),rn)
pp.clim(0,2)
pp.xlabel(r"$\log \, \sigma_1$", size=28)
pp.ylabel(r"$\log \, \sigma_2$",size=28)
pp.colorbar().ax.tick_params(labelsize=20)
pp.show()
Тогда я вставить его в мою сторону LaTeX файла бок с:
\begin{figure}[H]
\makebox[\linewidth][c]{
\begin{subfigure}[b]{.4\textwidth}
\centering
\includegraphics[width=.95\textwidth, bb = -0 -0 530 420]{m200_l10_p90}%-0 -0 588 444
\end{subfigure}
%
\begin{subfigure}[b]{.4\textwidth}
\centering
\includegraphics[width=.95\textwidth, bb = -0 -0 530 420]{m200_l10_p95}%
\end{subfigure}
%
\begin{subfigure}[b]{.4\textwidth}
\centering
\includegraphics[width=.95\textwidth, bb = -0 -0 530 420]{m200_l10_P99}
\end{subfigure}
}
\caption{bla}
\label{fig:bla}
\end{figure}
я получаю:
Очевидно, что это не выглядит хорошо, я играл в LaTeX, и до сих пор это было лучшее, что я мог получить, чтобы сделать его доступным для чтения. Возможно, моя идея состояла в том, чтобы создать только один график, показывающий вертикальную полосу цвета (последний график), первый сюжет с только «ярлыком» и «средний» с меткой «x», который будет выглядеть лучше, я думаю.
Мой вопрос в том, как создать цветной график без отображения панели? Я попытался прокомментировать строку pp.colorbar().ax.tick_params(labelsize=20)
, но это испортило сюжет.
Участки по-прежнему нуждаются в большей этикетке и тике.
Альтернативой вы могли бы рассмотреть PGFplots, которые будут создавать графики непосредственно в LaTeX. Он содержит встроенные средства для опускания меток оси, когда у вас есть несколько графиков, которые разделяют ось. Но это выходит за рамки этого вопроса. –
Спасибо @DavidZ, никогда не слышал об этом. Но я бы предпочел прямое решение Python! Спасибо за редактирование тоже – lailaw
Кроме того, я попытался создать сюжет такого типа без вызова colorbar, и он отлично работает. Не могли бы вы уточнить, что не так, когда вы пытаетесь удалить эту строку? –