我有这个简单的 csv 文件 ABC A1411 A1713 A149 A1713 A2310 A2310 A2612 A2310 pandas 数据框看起来正确导入 pandas 作为 pddf = pd.read_csv('data.csv')print(df...
我有这个简单的 csv 文件
一个 | 乙 | 碳 |
---|---|---|
A1 | 4 | 11 |
A1 | 7 | 十三 |
A1 | 4 | 9 |
A1 | 7 | 十三 |
A2 | 3 | 10 |
A2 | 3 | 10 |
A2 | 6 | 12 |
A2 | 3 | 10 |
Pandas 数据框看起来正确
import pandas as pd
df = pd.read_csv('data.csv')
print(df)
A B C
0 A1 4 11
1 A1 7 13
2 A1 4 9
3 A1 7 13
4 A2 3 10
5 A2 4 10
6 A2 6 12
7 A2 3 10
并 B
使用 seaborn C
的联合分布, JointGrid
如下所示
import seaborn as sns
g = sns.JointGrid(
data=df,
x='C',
y='B',
hue='A',
xlim=(df['C'].min() - 1, df['C'].max() + 1),
ylim=(df['B'].min() - 1, df['B'].max() + 1),
marginal_ticks=True
)
g.plot_joint(sns.scatterplot, s=60, alpha=.5)
g.plot_marginals(sns.histplot, kde=True, line_kws={ 'linewidth': 1 })
但情节却出了问题:
查看数据可以明显发现最后的蓝色条应该移动 1 个单位。
有人知道为什么会发生这种情况吗?