मैं निम्नलिखित कोड है:Seaborn facetgrid बार भूखंड पर कथा कैसे जोड़ें
import numpy as np
import pandas as pd
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
matplotlib.style.use('ggplot')
import seaborn as sns
sns.set(style="white")
# Create a dataset with many short random walks
rs = np.random.RandomState(4)
pos = rs.randint(-1, 2, (10, 5)).cumsum(axis=1)
pos -= pos[:, 0, np.newaxis]
step = np.tile(range(5), 10)
walk = np.repeat(range(10), 5)
df = pd.DataFrame(np.c_[pos.flat, step, walk],
columns=["position", "step", "walk"])
# Initialize a grid of plots with an Axes for each walk
grid = sns.FacetGrid(df, col="walk", hue="walk", col_wrap=5, size=5,
aspect=1)
# Draw a bar plot to show the trajectory of each random walk
grid.map(sns.barplot, "step", "position", palette="Set3").add_legend();
grid.savefig("/Users/mymacmini/Desktop/test_fig.png")
#sns.plt.show()
कौन इस साजिश में आता है:
आप देख सकते हैं मैं कथा गलत। मैं इसे सही कैसे बना सकता हूं?
आप का उपयोग करना चाहिए 'factorplot', या आप वास्तव में' उपयोग करने के लिए FacteGrid' सीधे, आप 'map' में' hue' चर पास करना चाहते हैं। – mwaskom
@mwaskom बहुत बहुत धन्यवाद। क्या आप उदाहरण दे सकते हैं? मैंने कोशिश की लेकिन असफल रहा 'grid.map (sns.barplot, "step", "position", hue = "step", palette = "set3")। Add_legend(); ' – neversaint
यह तीसरा स्थितित्मक तर्क है। लेकिन आपको वास्तव में 'factorplot' का उपयोग करना चाहिए ... – mwaskom