Python Pychart颜色
问题描述:
我有一点问题。 当我将一个数据集(即一个列表)添加到图表(pychart)时,我只能在最终图表上给数据一种颜色。 根据列表元素的值,我会有不同的颜色。Python Pychart颜色
我该怎么做?
我附上我的代码。
c = self._setAxis(xy=(750, 430 + ystep), tuplot=(150, 50, 400, 200 + ystep), labels=labels,\
xtitle=PERCENTUALE_CHIUSURA_PERIODO_T_Y[self.id_user_lang],
ytitle=PERCENTUALE_CHIUSURA_T_Y[self.id_user_lang],\
title=PERCENTUALE_CHIUSURA_PERIODO_T_T[self.id_user_lang] + ' (' + str(media) + ')')
lay = self._setLay(c, left_right=False)
graphData = [hotel['Percentuale'][0] for hotel in results]
lay.addDataSet(graphData, COL_PREN)
c.swapXY()
filname= self.random_file()
c.makeChart(filname)
res.append(self.url_file(filname))
答
我假设COL_PREN是你的颜色?您可以尝试将您的酒店分为不同的数据集。例如:
for hotel in results:
lay.addDataSet([hotel['Percentuale'][0]], get_color_for_hotel(hotel))
是的,COL_PREN是我的颜色。我无法将我的数据拆分为小数据,因为addDataSet只接受一个必须与setAxis插入的标签大小相同的列表。 – DonCallisto