Matplotlib风格未被应用

时间:2017-03-20 03:08:57

标签: python pandas matplotlib seaborn

我注意到此处报告的问题:Matplotlib style not working in pandas bar plot

但是用户有Matplotlib 1.5。我的系统配置如下:
Python - 3.6.0
熊猫 - 0.19.2
Matplotlib - 2.0.0
Seaborn - 0.7.1
Jupyter - 4.4.1

Matplotlib上的许多可用样式都不起作用。例如,

plt.style.use('seaborn-paper')
plt.rcParams["figure.figsize"] = (20,7) 
df[["CHI"]].plot(kind="bar")

导致: enter image description here 显然,seaborn-paper样式尚未应用。这是一个错误,还是我做错了什么?

我使用的数据很简单,只有一列。

|        | CHI |
|--------|-----|
| Red    | 4   |
| Blue   | 5   |
| Yellow | 8   |
| Green  | 7   |
| White  | 15  |

编辑:这些是我导入的库。

import pandas as pd
import numpy as np
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns

添加视频: https://youtu.be/M5sAsKf0UUg

1 个答案:

答案 0 :(得分:2)

您可能需要查看Style Sheet reference

可以看出,seaborn-paper 不是灰度

enter image description here

您可能希望改为使用grayscale

enter image description here

设置样式表后,不能简单地覆盖样式表,因为每个样式表可能会应用不同的非重叠设置。

在笔记本中使用新样式表的过程是

  1. 首先将所有样式重置为默认值

    plt.rcParams.update(plt.rcParamsDefault)
    
  2. 然后要求内联后端

    %matplotlib inline
    
  3. 最后应用新样式表

    plt.style.use('seaborn-paper')
    
  4. 这是一个完整的例子:

    enter image description here