Tôi có đoạn mã sau:Làm thế nào để thêm truyền thuyết về âm mưu thanh sanh ở biển 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()
Mà làm cho âm mưu này:
Như bạn có thể thấy tôi nhận được huyền thoại sai. Làm thế nào tôi có thể làm cho nó đúng?
Bạn nên sử dụng 'factorplot', hoặc nếu bạn thực sự muốn sử dụng' FacteGrid' trực tiếp, bạn phải vượt qua biến 'hue' trong' map'. – mwaskom
@mwaskom Cảm ơn rất nhiều. bạn có thể cho ví dụ? Tôi đã thử điều này nhưng không thành công quá 'grid.map (sns.barplot," bước "," vị trí ", hue =" bước ", bảng =" Set3 "). Add_legend();' – neversaint
Đó là đối số vị trí thứ ba. Nhưng bạn thực sự nên sử dụng 'factorplot' ... – mwaskom