我正在尝试绘制一个包含两个子图的图像,其中一个是 seaborn 热图 ,另一个是简单的 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
来对齐它。 - r-beginnerscbar_ax
参数在这个指定的ax空间中绘制色条呢? - Mr. T