У меня есть следующий сюжет.Как избавиться от серых границ для ArrayPlot в Mathematica?
lst={{1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0,
0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0,
0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0,
1}, {1, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1}};
ArrayPlot[lst, Mesh -> All,
MeshStyle -> Directive[AbsoluteThickness[3.], Gray, Opacity[0.1]]]
Но это не выглядит, как я и ожидал, в котором я хочу серые границы/сетки для черных квадратов, чтобы быть в тени цвета этих черных квадратов. Показывать только серые границы/сетки белых квадратов.
Ваш вопрос не очень ясен для меня. Я загрузил вывод вашего кода на ваш вопрос. Из моего понимания вашего вопроса re: «Показывать только серые границы/сетки белых квадратов». Результат выглядит правильно. Черных квадратов нет серых границ. У вас было что-то еще, или вы получаете другой результат? Или вы имели в виду внешнюю серую границу? – abcd
@yoda: Вы все еще можете видеть некоторые тени границ для черных квадратов, не так ли? –
Я вижу это сейчас. Сначала это было не очевидно (вероятно, из-за моего монитора), но это изменило его на более яркий цвет. Это может быть не просто, потому что 'Grid' всегда кладут _after_, остальные рисунки рисуются. Существует недокументированный вариант, чтобы обойти это, но я, похоже, не помню его прямо сейчас. Позвольте мне искать ... – abcd