林骥老师将数据可视化分析源代码分享在他的GitHub空间https://github.com/linjiwx/mp
首先介绍哑铃图:
哑铃图,是指用一条横线连接两个点、看起来有点像哑铃的图,主要是用来强调从一个点到另一个点的变化...import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
# 正常显示中文标签...(lambda x:x+1, df[df['变化']>=0].index))
rng_neg = list(map(lambda x:x+1, df[df['变化']<0].index))
# 绘制哑铃图中间的线条...']< 0].iloc[:, 1], ymax=df[df['变化']< 0].iloc[:, 2], color=c['浅蓝色'], zorder=1, lw=5,label='下降')
# 绘制哑铃图两头的圆点...ax.annotate(label, ( df.index[i]+1.2,df.iloc[i,2]), color=color, ha='left', va='center', fontsize=12)
# 设置 Y