【附代码】python绘图集锦系列共7篇,本文为偏差 (Deviation)关系图,主要包括:
发散型柱形图 (Diverging Bars)
发散型文本图(Diverging Texts)-水平方向
发散型文本图(Diverging Texts)-垂直方向
发散型点图(Diverging Dot Plot)
带Marker的发散型棒棒糖图 (Diverging Lollipop Chart with Markers)
面积图(Area Chart)
1.发散型柱形图 (Diverging Bars)
展示单个指标的变化的顺序和数量。
df = pd.read_csv("./datasets/mtcars.csv")
x = df.loc[:, ['mpg']]
df['mpg_z'] = (x - x.mean()) / x.std()
df['colors'] = ['red' if x < 0 else 'green' for x in df['mpg_z']]
df.sort_values('mpg_z', inplace=True)
df.reset_index(inplace=True)
# Draw plot
plt.figure(figsize=(10, 6), dpi=80)
plt.hlines(y=df.index,
xmin=0,
xmax=df.mpg_z,
color=df.colors,
alpha=0.8,
linewidth=5)
# Decorations
plt.gca().set(ylabel='$Model, xlabel='$Mileage)
plt.yticks(df.index, df.cars, fontsize=12)
plt.xticks(fontsize=12)
plt.title('Diverg