Heatmap - number of decimal places on x-axis
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
M.G.
el 27 de Dic. de 2020
Comentada: M.G.
el 30 de Dic. de 2020
Hello everyone,
I've created a heatmap with x-axis values changing from 1.0 to 4.0 with the increment of 0.5. By default, these values are displayed on the x-axis as 1, 1.5, 2, 2.5 etc. Is there a way to change all of them to have one decimal place, i.e., 1.0, 1.5, 2.0, 2.5 etc.?
0 comentarios
Respuesta aceptada
Adam Danz
el 29 de Dic. de 2020
Editada: Adam Danz
el 29 de Dic. de 2020
Similar to Walter Roberson's answer but does not require undocumented methods (and avoids the associated warning).
h = heatmap(__);
h.XDisplayLabels = compose('%.1f',str2double(h.XDisplayLabels));
6 comentarios
Adam Danz
el 29 de Dic. de 2020
Editada: Adam Danz
el 30 de Dic. de 2020
@Walter Roberson it's getting increasingly more difficult to remember all of the property names that essentially control the same components as other properties with the same name and this is especially true in the newer standalone visualization classes. XDisplayLabels in heatmap() is essentially the same as XTickLabel in virtually all other plotting functions. NumBins in scatterhistogram() is called NBins in scatterhist(). Grouped boxplots are created with boxplot(x,group) and uses 'symbol' to specify the outlier marker style but in boxchart groups are created with boxchart(group,x) and MarkerStyle is used to specify marker. I've come accross lots of these inconsistencies that develop a dependency on referencing the documentation.
Most of these inconsistencies should be fixed while allowing for backward compatibility; for example, 'NBins' could be documented while 'NumBins' could also be accepted.
Más respuestas (1)
Walter Roberson
el 27 de Dic. de 2020
Editada: Walter Roberson
el 27 de Dic. de 2020
https://www.mathworks.com/help/matlab/ref/xtickformat.html
'%.1f'
2 comentarios
Walter Roberson
el 29 de Dic. de 2020
Unfortunately the function that constructs the details of the chart is in a .p file so I cannot check the details.
What I find is that the Heatmap object that is generated has a hidden object XAxis which is a CategoricalRuler .
h = heatmap(appropriate arguments);
hs = struct(h); %a warning will be generated.
hs.XAxis.Categories = compose('%.1f', hs.XAxis.TickValues); %assign new cell array of labels
Ver también
Categorías
Más información sobre Data Distribution Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!