Информацията за DensityPlot казва, че "по подразбиране се генерира цветен изход в сива скала, в който по-големите стойности се показват по-светли." Какво, за бога, е оцветена сива скала? Има ли начин да го направите наистина сива скала без сините и лилавите цветове, които генерира? И когато го правя, изглежда малко пикселизирано. Има ли начин да го оценя на повече точки, така че да не изглежда толкова накъсан?
Команда DensityPlot в mathematica
Отговори (1)
Под оцветена скала на сивото мисля, че имат предвид, че е монохромен или може би двуцветен - тоест има линейна скала от един цвят към друг, вместо да варира напълно в цялото цветово пространство. Не е много добър термин, съгласен съм.
Посочването на ColorFunction->GrayLevel
трябва да ви даде чиста скала на сивото. Това е различно от вградения градиент GrayTones (ColorFunction->"GrayTones"
), който изглежда малко по-малко от чисто черно и бяло в краищата и е малко топъл. Има много други вградени градиенти - вижте върнатата стойност на ColorData["Gradients"]. Можете също така да посочите своя собствена функция, разбира се - тя ще приеме като вход реално число от 0 до 1 и трябва да върне цветова спецификация, напр. връщаните стойности на GrayLevel
, RGBColor
, Hue
или CMYKColor
.
За да го направите по-малко накъсан, както при всички функции за чертане, опитайте да зададете по-висока стойност за PlotPoints
(броя на първоначалните точки за вземане на проби) или MaxRecursion
(колко пъти може да се пробва отново).