我最近一直在使用matplotlib
中的样式表,我非常喜欢seaborn-white
看起来很干净,我希望能够将边框添加到其他样式(如ggplot
或seaborn-whitegrid
)中。
如何在fig, ax = plt.subplots()
中的ax
对象周围添加黑色边框?
import pandas as pd
import numpy as np
from collections import *
Se_data = pd.Series(Counter(np.random.randint(0,10,100)))
with plt.style.context("seaborn-whitegrid"):
fig, ax = plt.subplots()
Se_data.plot(kind="barh", ax=ax, title="No Border")
with plt.style.context("seaborn-white"):
fig, ax = plt.subplots()
Se_data.plot(kind="barh", ax=ax, title="With Border")
字符串
的数据
现答复如下:
Se_data = pd.Series(Counter(np.random.randint(0,10,100)))
with plt.style.context("seaborn-whitegrid"):
fig, ax = plt.subplots()
Se_data.plot(kind="barh", ax=ax, title="No Border")
ax.spines['bottom'].set_color('0.5')
ax.spines['top'].set_color(None)
ax.spines['right'].set_color('0.5')
ax.spines['left'].set_color(None)
ax.patch.set_facecolor('0.1')
plt.grid(b=True, which='major', color='0.2', linestyle='-')
plt.grid(b=True, which='minor', color='0.2', linestyle='-')
ax.tick_params(axis='x', colors='0.7', which='both')
ax.tick_params(axis='y', colors='0.7', which='both')
ax.yaxis.label.set_color('0.9')
ax.xaxis.label.set_color('0.9')
ax.margins(5)
fig.patch.set_facecolor('0.15')
型
的
3条答案
按热度按时间zphenhs41#
看看这个你要找的是这两行
字符串
9q78igpj2#
你可能想要
ax.spines.set_color()
这些将为您提供给予广泛的定制解决方案选项:
字符串
更多详情请参见:http://matplotlib.org/api/spines_api.html
5tmbdcev3#
seaborn-whitegrid和seaborn-white样式之间的区别是
seaborn-whitegrid
字符串
海白
型
因此,以下将提供相同的图:
型
x1c 0d1x的数据