我面临一个问题,要用图表来可视化一些数据。我的数据是三维的
市场(MP)
项目
每日销售
我想画一张图表,告诉我每件商品在每个市场的销售频率。如果我在表中绘制数据,如下所示
MP | Item | Date | Units Sold
X | a |20-Mar | 3
X | b |20-Mar | 2
Y | c |20-Mar | 4
Y | a |20-Mar | 2
Z | e |20-Mar | 6
X | a |21-Mar |
我正在尝试使用python Matplotlib绘制堆叠条形图,并且我想要绘制正值和负值。我看过其他关于如何用正负值绘制堆叠条形图的帖子,但没有一个是用Matplotlib做的,所以我找不到解决方案。
我已经在python中使用matplotlib使用此代码绘制了堆叠条形图:
import numpy as np
import matplotlib.pyplot as plt
ind = np.arange(3)
a = np.array([4,-6,9])
b = np.array([2,7,1])
c = np.array([3,3,1])
d = np.array([4,0,-3])
我的目标是从矩阵中创建一个堆叠在R中的条形图,其中矩阵中的每一列都是具有不同颜色的条形图,每个条形图表示该列中所有行的总和。
下面是我用来排除故障的虚拟数据和条形图脚本:
m = matrix(1:9, ncol = 3, byrow = TRUE)
v = matrix(c("red", "blue", "green"), ncol=3, nrow=3, byrow=TRUE)
m #matrix of values
v #matrix of colors for each point
如果仅绘制第1行,则颜色分配正确
barplot(m[1,