В информации для DensityPlot говорится, что «по умолчанию создается раскрашенный вывод в оттенках серого, в котором большие значения отображаются светлее». Что такое раскрашенные оттенки серого? Есть ли способ сделать его действительно в градациях серого без синих и фиолетовых цветов, которые он генерирует? И когда я это делаю, он кажется немного пиксельным. Есть ли способ оценить его по большему количеству точек, чтобы он не выглядел таким изменчивым?
Команда DensityPlot в Mathematica
Ответы (1)
Под раскрашенными оттенками серого, я думаю, они подразумевают, что они монохромные или, может быть, двухцветные, то есть существует линейная шкала от одного цвета к другому, а не полная вариация по всему цветовому пространству. Не очень удачный термин, согласен.
Указание ColorFunction->GrayLevel
должно дать вам чистые оттенки серого. Это отличается от встроенного градиента GrayTones (ColorFunction->"GrayTones"
), который кажется немного теплее, чем чистый черный и белый на концах. Существует множество других встроенных градиентов — см. возвращаемое значение ColorData["Градиенты"]. Конечно, вы также можете указать свою собственную функцию - она будет принимать в качестве входных данных действительное число от 0 до 1 и должна возвращать спецификацию цвета, например. возвращаемые значения GrayLevel
, RGBColor
, Hue
или CMYKColor
.
Чтобы сделать его менее прерывистым, как в основном для всех функций построения графиков, попробуйте указать более высокое значение для PlotPoints
(количество начальных точек выборки) или MaxRecursion
(сколько раз он может передискретизировать).