Matplotlib 条形图上的颜色负值不同

海滩女孩

我试图以不同的方式为负值的条形图着色。任何实现这一点的指针都非常感谢。谢谢。

import matplotlib.pyplot as plt
import numpy as np


city=['a','b','c','d']
pos = np.arange(len(city))
Effort =[4, 3, -1.5, -3.5]


plt.barh(pos,Effort,color='blue',edgecolor='black')
plt.yticks(pos, city)
plt.xlabel('DV', fontsize=16)
plt.ylabel('Groups', fontsize=16)
plt.title('ABCDEF',fontsize=20)
plt.show()

ABCDEF matplotlib 图

紫菜

这会将正条着色为绿色,将负条着色为红色。

import matplotlib.pyplot as plt
import numpy as np


city=['a','b','c','d']
pos = np.arange(len(city))
Effort =[4, 3, -1.5, -3.5]

colors = ['g' if e >= 0 else 'r' for e in Effort]

plt.barh(pos,Effort,color=colors,edgecolor='black')
plt.yticks(pos, city)
plt.xlabel('DV', fontsize=16)
plt.ylabel('Groups', fontsize=16)
plt.title('ABCDEF',fontsize=20)
plt.show()

在此处输入图片说明

如果 Effort 是一个 numpy 数组,我们可以使用 np.where 来获取颜色而不是列表理解。

Effort = np.array([4, 3, -1.5, -3.5])

colors = np.where(Effort >= 0, 'g', 'r')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

matplotlib:在条形图上绘制熊猫数据框的多列

matplotlib直方图:如何显示条形图上的计数?

Matplotlib条形图如果值是正值而值是负值则选择颜色

如何给熊猫/ matplotlib条形图自定义颜色

在matplotlib Python中设置不同的条形颜色

熊猫/ matplotlib条形图,其颜色由列定义

基于值的颜色matplotlib条形图

如何在matplotlib中获取条形图/堆叠条形图上的标签?

Matplotlib基于值的条形图的不同颜色

matplotlib图上的不同背景颜色区域

调整条形图上的颜色编码,以便在matplotlib中正确地对所有值进行颜色编码

matplotlib条形图上的底部边框

条形图中的类别颜色matplotlib

matplotlib中具有不同宽度和颜色的条形图(Mekko条形图)

从数据框在Python / matplotlib中的条形图上绘制线图

在分组的条形图中显示负值的问题(matplotlib)

Python Matplotlib条形图颜色

Matplotlib条形图上的日期时间索引值

Matplotlib如何制作连续的条形图在不同的部分具有不同的颜色

用箭头突出显示matplotlib条形图上的数据

matplotlib:在3d条形图上反转y轴

使用matplotlib的条形图上不需要的标签

尝试使用Matplotlib在条形图上绘制线形图

使用matplotlib在条形图上添加值标签

Matplotlib条形图,带有不同的颜色条和显示值的条

如何使用 Seaborn 在 Matplotlib 条形图上配置标题

如何在 matplotlib 中反转条形图上的刻度顺序?

条形图上的自定义 xticks 标签 (matplotlib)

Matplotlib:使用累积直方图在条形图上添加值