我注意到此处报告的问题: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")
导致:
显然,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
答案 0 :(得分:2)
您可能需要查看Style Sheet reference。
可以看出,seaborn-paper
不是灰度:
您可能希望改为使用grayscale
:
设置样式表后,不能简单地覆盖样式表,因为每个样式表可能会应用不同的非重叠设置。
在笔记本中使用新样式表的过程是