Опитвам се да начертая фигура, съдържаща два подграфика, морска топлинна карта и прости линии на matplotlib. Въпреки това, когато се споделя оста x за двата графика, те не се подравняват, както може да се види на тази фигура:
Изглежда, че проблемът е подобен на тази публикация, но при показване на ax[0].get_xticks()
и ax[1].get_xticks()
получавам същите позиции, така че не знам какво да променя. И на моята снимка отклонението изглежда е повече от 0,5 промяна.
какво правя грешно
Кодът, който използвах, за да начертая фигурата, е следният:
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
M_1=np.random.random((15,15))
M_2=np.random.random((15,15))
L_1=np.random.random(15)
L_2=np.random.random(15)
x=range(15)
cmap = sns.color_palette("hot", 100)
sns.set(style="white")
fig, ax = plt.subplots(2, 1, sharex='col', figsize=(10, 12))
ax[0].plot(x,L_1,'-', marker='o',color='tab:orange')
sns.heatmap(M_1, cmap=cmap, vmax=np.max(M_1), center=np.max(M_1)/2., square=False, ax=ax[1])
cbar=False
в кода на топлинната карта. - person r-beginners   schedule 27.11.2020cbar_ax
на топлинната карта? - person Mr. T   schedule 27.11.2020