python seaborn.distplot 不正确的图例
python seaborn.distplot incorrect legend
我在 seaborn.distplot
中使用不同的线型时得到不正确的图例
这是我的代码:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
URL = "https://media.githubusercontent.com/media/WillKoehrsen/Data-Analysis/master/univariate_dist/data/formatted_flights.csv"
df = pd.read_csv(URL, index_col=0)
airlines = df['name'].unique().tolist()
LINE_STYLES = ['solid', 'dashed', 'dashdot', 'dotted']
plt.figure(figsize=(15,8))
plt.title('Histogram of Arrival Days', fontsize=18)
plt.xlabel('Delay (min)', fontsize=18)
plt.ylabel('Flights', fontsize=18)
for i, airline in enumerate(airlines):
sns.distplot(df[df['name'] == airline]['arr_delay'], label=airline, bins=int(180/5),
hist=False, kde_kws={'linewidth': 3, 'shade':True, 'linestyle':LINE_STYLES[i%4]})
情节是这样的:
阿拉斯加航空公司的传说应该是-。 (如美国航空公司)但它是 - (如联合航空公司)
嗯,原来如此。所以这条线太粗了,无法观察到 solid
和 dashdot
之间的差异。如果使用例如,这将是正确的'linewidth': 1
.
或者您可以创建自己的线型,例如
LINE_STYLES = ['solid', (0,(3,1)), (0,(4,2,1,2)), 'dotted']
我在 seaborn.distplot
中使用不同的线型时得到不正确的图例这是我的代码:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
URL = "https://media.githubusercontent.com/media/WillKoehrsen/Data-Analysis/master/univariate_dist/data/formatted_flights.csv"
df = pd.read_csv(URL, index_col=0)
airlines = df['name'].unique().tolist()
LINE_STYLES = ['solid', 'dashed', 'dashdot', 'dotted']
plt.figure(figsize=(15,8))
plt.title('Histogram of Arrival Days', fontsize=18)
plt.xlabel('Delay (min)', fontsize=18)
plt.ylabel('Flights', fontsize=18)
for i, airline in enumerate(airlines):
sns.distplot(df[df['name'] == airline]['arr_delay'], label=airline, bins=int(180/5),
hist=False, kde_kws={'linewidth': 3, 'shade':True, 'linestyle':LINE_STYLES[i%4]})
情节是这样的:
阿拉斯加航空公司的传说应该是-。 (如美国航空公司)但它是 - (如联合航空公司)
嗯,原来如此。所以这条线太粗了,无法观察到 solid
和 dashdot
之间的差异。如果使用例如,这将是正确的'linewidth': 1
.
或者您可以创建自己的线型,例如
LINE_STYLES = ['solid', (0,(3,1)), (0,(4,2,1,2)), 'dotted']