如果您只想在不同颜色的条中绘制正值和负值,您可以根据所示方法直接使用 pandas 绘图here https://stackoverflow.com/questions/22311139/matplotlib-bar-chart-choose-color-if-value-is-positive-vs-value-is-negative
import pandas as pd
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
data = pd.DataFrame({'Timing_Event':[0,1,2,3,4], 'Diff_Latency':[-4, 3, 1, -1, 2]})
data['sign'] = data['Diff_Latency'] > 0
data['Diff_Latency'].plot(kind='bar', color=data.sign.map({True: (1.0, 0, 0, 0.7), False: (0, 0.6, 0, 0.7)}),
ax=ax)
ax.axhline(0, color='k')