Something like this?
Grid[Map[Graphics[{GrayLevel[0.8],
Rectangle[Scaled[{0, 0}], Scaled[{#, 1}]], Black,
Style[Text[#], Large]}, AspectRatio -> 0.2] &,
RandomReal[{0, 1}, {4, 3}], {2}], Frame -> All]
Of course you can place the Text
and style to taste. Here is a slightly more complex version:
Grid[Map[Graphics[{GrayLevel[0.8],
Rectangle[Scaled[{0, 0}], Scaled[{#, 1}]], Black,
Inset[Text[
Style[NumberForm[#, {3, 3}], Large,
FontFamily -> "Franklin Gothic"]], Scaled[{0.8, 0.5}]]},
AspectRatio -> 0.2] &, RandomReal[{0, 1}, {4, 3}], {2}],
Frame -> All, FrameStyle -> Directive[GrayLevel[0.9]], Spacings -> 0]
It would be straightforward to create a function that took a matrix of numbers and generated this.