ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

使用python绘制折线柱形图共用横坐标两个纵坐标,纵坐标显示百分比,横坐标轴字体旋转

使用python绘制折线柱形图共用横坐标两个纵坐标,纵坐标显示百分比,横坐标轴字体旋转 绘图前期数据准备result {X: fail_name_list, Y1: fail_num_list, Y2: percentage_list} #将获取到的数据绘制折线图和柱形图 data_to_img(result)显示数值结果横坐标轴字体旋转def data_to_img(data): df pd.DataFrame(data) # 设置样式为seaborn风格 # sns.set(styledarkgrid) matplotlib.rcParams[font.sans-serif] [SimHei] # 用黑体显示中文 # 构建数据 x df[X] y df[Y2] z df[Y1] row_list [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] plt.xticks(row_list, x, rotation30)# 这里的30是旋转x轴显示内容的 # 绘柱状图 plt.bar(xx, heightz, label数量, colorCoral, alpha0.8) # 在左侧显示图例 plt.legend(locupper left) # 设置标题 plt.title(数据展示示例) # 为两条坐标轴设置名称 plt.xlabel(Component number) plt.ylabel(数量) # 画折线图 ax2 plt.twinx() ax2.set_ylabel(各项失效占比) # 设置坐标轴范围 ax2.set_ylim([0.00, 0.07]) plt.plot(x, y, r, marker., cr, ms5, linewidth1, labelpercentage) # 显示数字 for a, b in zip(x, y): plt.text(a, b, b, hacenter, vabottom, fontsize8) # 在右侧显示图例 plt.legend(locupper right) plt.savefig(recall.jpg) plt.show()显示为百分比结果def data_to_img(data): df pd.DataFrame(data) # 设置样式为seaborn风格 # sns.set(styledarkgrid) matplotlib.rcParams[font.sans-serif] [SimHei] # 用黑体显示中文 # 构建数据 x df[X] y df[Y2] z df[Y1] row_list [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] plt.xticks(row_list, x, rotation30) # 绘柱状图 plt.bar(xx, heightz, label数量, colorCoral, alpha0.8) # 在左侧显示图例 plt.legend(locupper left) # 设置标题 plt.title(数据展示示例) # 为两条坐标轴设置名称 plt.xlabel(Component number) plt.ylabel(数量) # 画折线图 ax2 plt.twinx() ax2.set_ylabel(各项失效占比) # 设置坐标轴范围 ax2.set_ylim([0.00, 0.07]) ax2.set_yticks(np.arange(0, 0.07, 0.01), [f{x}% for x in range(8)]) plt.plot(x, y, r, marker., cr, ms5, linewidth1, labelpercentage) # 显示数字 for a, b in zip(x, y): plt.text(a, b, f{str(b * 100)}%, hacenter, vabottom, fontsize8) # 在右侧显示图例 plt.legend(locupper right) plt.savefig(recall.jpg) plt.show()横坐标不好改为了保密我就切掉了能看出旋转了就行哈哈哈哈
返回列表