import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('C:/Users/GYX/Desktop/mtcars.csv')
x = df.loc[:,'mpg'] #提取mpg这一列的信息
df['mpg_z'] = (x - x.mean())/x.std();#z-score标准化
df['colors']=['green' if i>0 else'red' for i in df['mpg_z']]
df.sort_values('mpg_z',inplace=True)
df.reset_index(drop=True,inplace=True)
plt.figure(figsize=(14,10)
,dpi=90)
plt.hlines(y=df.cars
,xmin=0
,xmax=df.mpg_z
,color=df.colors
,linewidth=4)
plt.ylabel("$model$", fontsize=14)
plt.xlabel('$mileeage$', fontsize=13)
plt.yticks(fontsize=12)
plt.title('diverging Bar of car Mileage')
plt.grid(linestyle='--',alpha=0.5);
matplotlib绘画折线图
最新推荐文章于 2022-05-22 01:41:33 发布