添加图例时,Seaborn情节变为空白

时间:2018-07-01 17:39:29

标签: python matplotlib seaborn

我刚从一本书开始学习有关Seaborn的教程; 《 Python数据科学手册》。当我执行有关在图上添加图例的部分时,图的图将变为空白。

我在Spyder控制台中一一输入了这些代码行

plt.legend('ABCDEF', ncol=2, loc='upper left');

Plot after executing previous line

然后是

public function cancelAppointment($object) {
    $i = $object->getapptId();
    $login = $this->zimbraSoapLogin;
    $password = $this->zimbraSoapPassword;
    $api = MailFactory::instance('https://*******/service/soap');

    $account = new AccountSelector(AccountBy::NAME(), $login);
    $api->auth($account, $password);

    $apt = $api->getAppointment(true, true, true, null, $i);

    $msg = new Msg();
    $msg->setSubject("[annulation]" . $object->getNom());

    $a = $api->modifyAppointment( $msg, $i . '-' . $apt->appt->inv->id);
    return($a) ;
}

enter image description here

不明白为什么绘图变空白。我已经安装了Seaborn的最新版本。

1 个答案:

答案 0 :(得分:1)

您必须一起运行代码:

import matplotlib.pyplot as plt
import numpy as np

rng = np.random.RandomState(0)
x = np.linspace(0, 10, 500)
y = np.cumsum(rng.randn(500, 6), 0)
plt.plot(x, y)
plt.legend('ABCDEF', ncol=2, loc='upper left');

此结果:

enter image description here

但是我们首先运行绘图,然后在单独的单元格图例上,我们将得到:

enter image description here

因为plt.legend本身试图在没有数据的空无花果上创建图例