import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
labels1 = ['A','B','C','D']
labels2 = ['E','F','G','H']
fig, ax = plt.subplots()
df = pd.DataFrame(np.random.random(size=(10,4)), columns=('A','B','C','D'))
sns.stripplot(data=df, orient='h', ax=ax)
ax2 = ax.twinx()
ax2.set(yticks=ax.get_yticks(), yticklabels=labels2);
기본 y 축에있는 stripplot의 y 축 눈금과 일치하는 보조 y 축에 레이블을 생성하고 싶습니다. E는 D, F는 C 등과 같은 높이에 있어야합니다.
진드기를 정렬하기 위해 몇 가지 다른 방법을 시도했지만 운이 없습니다.
이러한 레이블을 추가하는 방법에 대한 다른 제안은 유용하게 받아 들여집니다.
틱은 이미을 사용하여 올바르게 설정되어 ax2.set(yticks=ax.get_yticks(), yticklabels=labels2)
있습니다. 누락 된 것은 축의 한계입니다. 이것은 두 축에 대해 동일해야합니다.
사용할 수 있습니다
ax2.set_ylim(ax.get_ylim())
또는 함께 가십시오 .set
:
ax2.set(yticks=ax.get_yticks(), yticklabels=labels2, ylim=ax.get_ylim())
완전한 예 :
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
labels1 = ['A','B','C','D']
labels2 = ['E','F','G','H']
fig, ax = plt.subplots()
df = pd.DataFrame(np.random.random(size=(10,4)), columns=('A','B','C','D'))
sns.stripplot(data=df, orient='h', ax=ax)
ax2 = ax.twinx()
ax2.set(yticks=ax.get_yticks(), yticklabels=labels2, ylim=ax.get_ylim())
plt.show()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다