Ich habe in letzter Zeit Stylesheets in matplotlib
verwendet. Ich mag es wirklich, wie sauber die seaborn-white
aussieht und ich möchte in der Lage sein, die Grenze zu anderen Stilen wie ggplot
oder seaborn-whitegrid
hinzuzufügen.Wie fügt man schwarzen Grenze zu Matplotlib 2.0 `Axe` Objekt in Python 3?
Wie kann ich einen schwarzen Rahmen um mein ax
Objekt von fig, ax = plt.subplots()
hinzufügen?
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")
Als Reaktion auf die Antwort unter:
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')
Ich glaube, ich hier etwas fehlt bin. Wenn du den "Seaborn-White" -Stil magst, was ist falsch daran, ihn einfach zu benutzen, anstatt jeden anderen Stil? – ImportanceOfBeingErnest
Ich wollte wissen, wie die Grenzen zugewiesen sind, so dass ich es auf jede Handlung hinzufügen kann –
Ich denke, meine Antwort unten beantwortet das. Die Ränder sind immer da, nur ihre Farbe ist dunkler und die Linienstärke ist dicker im "seaborn-white" Stil. – ImportanceOfBeingErnest