【发布时间】:2019-08-17 09:01:57
【问题描述】:
在 Jupyter 笔记本中使用以下示例代码:
import pandas as pd
import seaborn as sns
import numpy as np
%matplotlib inline
%config InlineBackend.figure_format = 'svg'
df = pd.DataFrame(np.random.rand(5, 2), columns=['a', 'b'])
sns.set()
g = sns.relplot(data=df, x='a', y='b', kind='scatter');
g.set(xlim=(0, 1))
g.set(ylim=(0, 1));
结果图显示了数据点,但我也希望有垂直下降线,偶尔也有水平下降线。为了澄清我所说的下降线的意思,这里是实际输出与所需输出的模型:
更新:更复杂的输入,使手动绘制线条变得更加困难:
import pandas as pd
import seaborn as sns
import numpy as np
%matplotlib inline
%config InlineBackend.figure_format = 'svg'
df = pd.DataFrame(np.random.rand(20, 3), columns=['a', 'b', 'c'])
df['d'] = ['apples', 'bananas', 'cherries', 'dates'] * 5
sns.set()
g = sns.relplot(data=df, x='a', y='b', hue='c', col='d', col_wrap=2, kind='scatter');
g.set(xlim=(0, 1))
g.set(ylim=(0, 1));
【问题讨论】:
-
如果
(x0, y0)是为其创建线的点,则相应的线将是plt.plot([x0, x0, 0], [0, y0, y0]),对吧?
标签: matplotlib seaborn