因为大部分是竖型堆积图,最重要的是没数值标签,特意牺牲了与左手独处的时间写下了这个例子
话不多说上代码
"""
水平堆积图2019-6-11 11:02:27
@author huangzheng
"""
import tempfile
import matplotlib.pyplot as plt
import numpy as np
from sss.util import remove_edge
def get_rating_chart(labels, data):
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
# 去除坐标轴线
remove_edge(plt)
y1 = []
y2 = []
y3 = []
y4 = []
y5 = []
for i in data:
y1.append(i[1])
y2.append(i[2])
y3.append(i[3])
y4.append(i[4])
y5.append(i[5])
y1 = np.array(y1)
y2 = np.array(y2)
y3 = np.array(y3)
y4 = np.array(y4)
y5 = np.array(y5)
# 堆积柱状图
height = 0.4
plt.barh(labels, y1, color=&#