13

I'm trying to draw a Grid of characters where some of the characters have Frame lines on 3 sides. For example:

  +   +
x | x | x
  +---+ 
x   x   x

x   x   x

That's something like a Grid[item = Table[x,{3},{3}]], except with item[[1,2]] = Item[x,FrameStyle->{{White,Black},{Black,Black}}], except that produces a complete box around the x for me.

When the documentation says:

FrameStyle->{{left,right},{bottom,top}} specifies that different sides of a graphics frame should be drawn with different styles.

I fear that the "...of a graphics frame..." part means that this will work for a Plot, but not for a Grid.

Is there a way to style a frame such that I only draw three edges of it? It doesn't have to be pretty--I'm planning on generating the Grid from some data that I have lying around.

rm -rf
  • 88,781
  • 21
  • 293
  • 472
sblom
  • 6,453
  • 3
  • 28
  • 45

1 Answers1

17

How about this?

Grid[{{1, 2, 3}, {4, Item[5, Frame -> {{True, True}, {True, False}}], 6}}]

frame

DavidC
  • 16,724
  • 1
  • 42
  • 94