Команда DensityPlot в Mathematica

В информации для DensityPlot говорится, что «по умолчанию создается раскрашенный вывод в оттенках серого, в котором большие значения отображаются светлее». Что такое раскрашенные оттенки серого? Есть ли способ сделать его действительно в градациях серого без синих и фиолетовых цветов, которые он генерирует? И когда я это делаю, он кажется немного пиксельным. Есть ли способ оценить его по большему количеству точек, чтобы он не выглядел таким изменчивым?


person Hibiscus    schedule 13.08.2010    source источник


Ответы (1)


Под раскрашенными оттенками серого, я думаю, они подразумевают, что они монохромные или, может быть, двухцветные, то есть существует линейная шкала от одного цвета к другому, а не полная вариация по всему цветовому пространству. Не очень удачный термин, согласен.

Указание ColorFunction->GrayLevel должно дать вам чистые оттенки серого. Это отличается от встроенного градиента GrayTones (ColorFunction->"GrayTones"), который кажется немного теплее, чем чистый черный и белый на концах. Существует множество других встроенных градиентов — см. возвращаемое значение ColorData["Градиенты"]. Конечно, вы также можете указать свою собственную функцию - она ​​будет принимать в качестве входных данных действительное число от 0 до 1 и должна возвращать спецификацию цвета, например. возвращаемые значения GrayLevel, RGBColor, Hue или CMYKColor.

Чтобы сделать его менее прерывистым, как в основном для всех функций построения графиков, попробуйте указать более высокое значение для PlotPoints (количество начальных точек выборки) или MaxRecursion (сколько раз он может передискретизировать).

person Cascabel    schedule 13.08.2010