簡體   English   中英

絕對軸標簽未偏移的 Seaborn 聯合圖

[英]Seaborn joint plot with absolute axis label not offset

我不知道如何讓 Seaborn Joint 圖中的軸標簽不以絕對值(而不是偏移量)顯示。 我知道我可以在 matplotlib 中使用

plt.ticklabel_format(useOffset=False)

但是我如何讓它與這個例子一起工作

import numpy as np
import pandas as pd
import seaborn as sns
sns.set(style="white")

# Generate a random correlated bivariate dataset
rs = np.random.RandomState(5)
mean = [0, 0]
cov = [(1, .5), (.5, 1)]
x1, x2 = rs.multivariate_normal(mean, cov, 500).T
x1 = pd.Series(x1, name="$X_1$")
x2 = pd.Series(x2, name="$X_2$")

# Show the joint distribution using kernel density estimation
g = sns.jointplot(x1, x2, kind="kde", size=7, space=0, xlim=(0.995, 1.005))

任何建議將不勝感激。

感謝您的建議,@ImportanceofbeingErnest; 然而這仍然沒有解決問題。 這是繪圖的屏幕截圖,我希望 x 軸在軸標簽方面看起來像 y 軸。 如果我使 x 范圍更大,偏移量就會消失,但對於我的數據集來說並不真正有效。

當前情節。我希望 x 軸沒有偏移

我的建議是在腳本的開頭 plt.ticklabel_format(useOffset=False)的末尾 添加import matplotlib.pyplot as plt

由於jointplot 創建了多個軸, plt.ticklabel_format(useOffset=False)只會影響其中的最后一個。

一個簡單的解決方案是使用

plt.rcParams['axes.formatter.useoffset'] = False

就在進口之后。 這將關閉整個腳本的偏移量使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM