matplotlib绘制条形图和折线图

您所在的位置:网站首页 plt折线图标注 matplotlib绘制条形图和折线图

matplotlib绘制条形图和折线图

2023-03-07 14:01| 来源: 网络整理| 查看: 265

我想在一张图表中将条形图和线形图绘制在一起。当我绘制条形图时,它可以正确显示(g1和g10显示完成):

但是,如果我在图上添加一条线:

m1_t[['abnormal','fix','normal']].plot(kind='bar') m1_t['bad_rate'].plot(secondary_y=True)

条形图不完整,如下所示(g1和g10被切碎):

任何想法如何解决此问题?

1> Serenity..:

您必须使用xlim扩展x轴:

import matplotlib.pyplot as plt import numpy as np import pandas as pd width = .35 # width of a bar m1_t = pd.DataFrame({ 'abnormal' : [90,40,30,30,30,25,25,20,15,10], 'fix' : [60,70,65,70,70,60,50,45,45,45], 'normal' : [140,160,170,180,190,200,210,220,230,240], 'bad_rate' : [210,100,100,70,70,75,70,60,65,60]}) m1_t[['abnormal','fix','normal']].plot(kind='bar', width = width) m1_t['bad_rate'].plot(secondary_y=True) ax = plt.gca() plt.xlim([-width, len(m1_t['normal'])-width]) ax.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5', 'G6', 'G7', 'G8', 'G9', 'G10')) plt.show()

对于将来的问题,请发布您的数据框。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3