Выделите определенное значение xlabel в matplotlib. ⇐ Python
-
Гость
Выделите определенное значение xlabel в matplotlib.
Вот мой DataFrame...
data = {'PEOI': [190, 105, 100, 150, 100, 170], 'PCHOI': [11, 6, 3, 16, 21, 8], 'STKS': [ 200, 250, 300, 350, 400, 450], 'CCHOI': [3, 8, 13, 18, 3, 23], 'CEOI': [154, 190, 578, 611, 736, 420]} df = pd.DataFrame(данные) печать (дф) Я рисую этот DataFrame как...
plt.style.use("dark_background") рис, оси = plt.subplots(2, 1, figsize=(17,15)) for (y1, y2), ax in zip([("CEOI", "PEOI"), ("CCHOI", "PCHOI")], axes): ax.bar(df["STKS"], df[y1], ширина=13, label=y1,color = 'синий') ax.bar(df["STKS"], df[y2], ширина=7, label=y2,color = 'желтый') ax.set_xlabel("STRIKES", fontsize=24, fontweight="bold", labelpad=10, color ='cyan') ax.set_ylabel("ОТКРЫТЫЙ ИНТЕРЕС", fontweight="bold", fontsize=24, labelpad=10) ax.set_xticks(df["STKS"].values) ax.tick_params(labelsize=20) ax.tick_params(axis="x", вращение=90) ax.legend(fontsize=18) если y1 == "CEOI": ax.set_title("ОТКРЫТЫЙ ИНТЕРЕС",fontsize=26,fontweight="bold", loc="left", color ='yellow') elif y1 == "CCHOI": ax.set_title("ИЗМЕНЕНИЕ В ОТКРЫТОМ ИНТЕРЕСЕ",fontsize=24,fontweight="bold", loc="left", color ='yellow') ax.grid(axis="y", linestyle=(0, (15, 8)), альфа=0,4) и ax.set_axisbelow(True) #ax.grid() для p в ax.patches: ax.annotate(format(p.get_height(), '.0f'), (p.get_x() + p.get_width() / 2., p.get_height()), ха='центр', va='центр', кситекст=(1,5, 4), textcoords = 'точки смещения', размер шрифта = 16, вес шрифта = «жирный») fig.tight_layout() plt.show(блок=Истина) Пожалуйста, как выделить любое желаемое значение моей метки xlabel (скажем, «350» в STRIKES) нужным цветом и размером шрифта. Спасибо.
Вот мой DataFrame...
data = {'PEOI': [190, 105, 100, 150, 100, 170], 'PCHOI': [11, 6, 3, 16, 21, 8], 'STKS': [ 200, 250, 300, 350, 400, 450], 'CCHOI': [3, 8, 13, 18, 3, 23], 'CEOI': [154, 190, 578, 611, 736, 420]} df = pd.DataFrame(данные) печать (дф) Я рисую этот DataFrame как...
plt.style.use("dark_background") рис, оси = plt.subplots(2, 1, figsize=(17,15)) for (y1, y2), ax in zip([("CEOI", "PEOI"), ("CCHOI", "PCHOI")], axes): ax.bar(df["STKS"], df[y1], ширина=13, label=y1,color = 'синий') ax.bar(df["STKS"], df[y2], ширина=7, label=y2,color = 'желтый') ax.set_xlabel("STRIKES", fontsize=24, fontweight="bold", labelpad=10, color ='cyan') ax.set_ylabel("ОТКРЫТЫЙ ИНТЕРЕС", fontweight="bold", fontsize=24, labelpad=10) ax.set_xticks(df["STKS"].values) ax.tick_params(labelsize=20) ax.tick_params(axis="x", вращение=90) ax.legend(fontsize=18) если y1 == "CEOI": ax.set_title("ОТКРЫТЫЙ ИНТЕРЕС",fontsize=26,fontweight="bold", loc="left", color ='yellow') elif y1 == "CCHOI": ax.set_title("ИЗМЕНЕНИЕ В ОТКРЫТОМ ИНТЕРЕСЕ",fontsize=24,fontweight="bold", loc="left", color ='yellow') ax.grid(axis="y", linestyle=(0, (15, 8)), альфа=0,4) и ax.set_axisbelow(True) #ax.grid() для p в ax.patches: ax.annotate(format(p.get_height(), '.0f'), (p.get_x() + p.get_width() / 2., p.get_height()), ха='центр', va='центр', кситекст=(1,5, 4), textcoords = 'точки смещения', размер шрифта = 16, вес шрифта = «жирный») fig.tight_layout() plt.show(блок=Истина) Пожалуйста, как выделить любое желаемое значение моей метки xlabel (скажем, «350» в STRIKES) нужным цветом и размером шрифта. Спасибо.