python绘图之台阶图方案

定义函数

def draw_stage(df, colour):
    #调整画布尺寸
    plt.figure(figsize=(5, 3), dpi = 600)#dpi调整清晰度
    plt.ylim((-0.5, 2.0))
    plt.xticks([])
    #y轴的显示范围
    plt.yticks(np.arange(-0.5, 2.01, 0.5), fontproperties = 'Arial')

    #通过第一个虚线把虚线画出来
    for col in df.columns[1:]:
        plt.plot(df['x'], df[col], c='#a0d8ef', ls='--', lw=1)
    #通过第二个虚线把短横线画出来
    a_1 = df['x'].iloc[0::2].values
    a_2 = df['x'].iloc[1::2].values
    for col_1, c_1 in zip(df.columns[1:], colour):
        a_3 = df[col_1].iloc[0::2].values
        a_4 = df[col_1].iloc[1::2].values
        x_1 = np.array([a_1, a_2])
        y_1 = np.array([a_3, a_4])
        plt.plot(x_1, y_1, c=c_1)
    #选择保存位置    
    plt.savefig('D:\Myjob\Pc\stage.png')
    plt.show()

传递给函数值

df = pd.read_excel(r'D:\Myjob\Pc\python_stage_U.xlsx')
#绘图的文件就放在这个位置
colour = ['r', 'g']
draw_stage(df, colour)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值