DensityPlot'un X ekseninde Minor Log keneleri

Sep 06 2020

Bu Plot'un X eksenine küçük Günlük işaretlerini eklememe yardım eden var mı? Çok teşekkür ederim!

DensityPlot[
 20*y/(0.2 y + 0.8 x), {x, 1/10^10, 1/10^2}, {y, 1/10^9, 1/10^6}, 
 ScalingFunctions -> {"Log", "Log"}, Ticks -> {Automatic}, 
 ColorFunction -> "Rainbow"]

Birçok yol denedim ama hiçbiri işe yaramadı. Hâlâ öğreniyorum. Teşekkür ederim.

Yanıtlar

3 kglr Sep 06 2020 at 20:48
dp = DensityPlot[20*y/(0.2 y + 0.8 x), {x, 1/10^10, 1/10^2}, {y, 1/10^9, 1/10^6}, 
   ScalingFunctions -> {"Log", "Log"}, ColorFunction -> "Rainbow"];

İşlem sonrası dpmajör ve minör keneler (varsayılan numarasını değiştirmek {6,6}için) {8,6}alt ve üst çerçeveler için:

Replace[dp, {vt : {_, _}, {bt : Charting`ScaledTicks[{Log, Exp}], 
    tt_}} :> {vt, {bt[#, #2, {8, 6}] &, tt[#, #2, {8, 6}] &}}, All]

Alternatif olarak,

{leftticks, rightticks} = #[{Log, Exp}][Log[1/10^9], Log[1/10^6], {6, 6}] & /@ 
    {Charting`ScaledTicks, Charting`ScaledFrameTicks};
{bottomticks, topticks} = #[{Log, Exp}][Log[1/10^10], Log[1/10^2], {8, 6}] & /@
    {Charting`ScaledTicks, Charting`ScaledFrameTicks};

Show[dp, FrameTicks -> {{leftticks, rightticks}, {bottomticks, topticks}}]