【发布时间】:2015-05-28 23:14:06
【问题描述】:
使用 pandas 和 seaborn 绘制一个只有三个点的散点图时有一个奇怪的行为:这些点的颜色不同。当 seaborn 没有加载或者超过三个点,或者直接使用 matplotlib 的 scatter 方法绘图时,问题就消失了。请参阅以下示例:
from pandas import DataFrame #0.16.0
import matplotlib.pyplot as plt #1.4.3
import seaborn as sns #0.5.1
import numpy as np #1.9.2
df = DataFrame({'x': np.random.uniform(0, 1, 3), 'y': np.random.uniform(0, 1, 3)})
df.plot(kind = 'scatter', x = 'x', y = 'y')
plt.show()
df = DataFrame({'x': np.random.uniform(0, 1, 4), 'y': np.random.uniform(0, 1, 4)})
df.plot(kind = 'scatter', x = 'x', y = 'y')
plt.show()
【问题讨论】: