Skip to main content

plotting - how to restrict the tick options to finite number of major and minor ticks



When you plot a data using Listplot, use the following


data=Uncompress[FromCharacterCode@ Flatten[ImageData[Import["https://i.stack.imgur.com/OiZrp.png"],"Byte"]]] ListPlot[data,Plotrange->Full,Framellabel->{"Length",""},LabelStyle->{FontSize->19},PlotTheme->"Classic",Frame->True,Joined->True,ImageSize->Large,PlotStyle->{Black}]


enter image description here


Then we get a neat graph like this, however, this is not a neat image for any scientific publications, For that, we need to fix Major ticks and minor ticks to a minimum, otherwise, all those minor ticks would distract the attention.


One solution is to write manually, but that is a herculean process. but if you use some other graph plotting softwares, They have the options to control minor ticks and Major ticks.


I am certain that Mathematica also has.Could anyone give me a nice way to control the minor ticks and Major ticks?


For example, in the x-axis, I just need one minor tick in between two major ticks.and y-axis I also need three Major ticks such as 0.35,0.45,0.55 and 0.4 and 0.5 as minor ticks


Comments and previous questions


1) I also have refereed some of the Mathematica questions.


here, where they use Finddivison method, but that would not work here in my y axis, all other minor option does not look very neat.



2) I always need inward ticks.


3) please let me also know, if someone uses Mathematica for publishing scientific papers, how do you make a neat image. Any suggestions for fonts or size of the image etc are welcome.



Answer



Fine-tune to your needs:


bigTicks = Table[{x, x, {.05, 0}}, {x, 50., 50.5, .1}];
littleTicks = Table[{x, x, {.02, 0}}, {x, 50.05, 50.55, .1}];
Plot[1, {x, 50, 50.5},
Ticks -> {Union[bigTicks, littleTicks], Automatic}]

Comments

Popular posts from this blog

plotting - Plot 4D data with color as 4th dimension

I have a list of 4D data (x position, y position, amplitude, wavelength). I want to plot x, y, and amplitude on a 3D plot and have the color of the points correspond to the wavelength. I have seen many examples using functions to define color but my wavelength cannot be expressed by an analytic function. Is there a simple way to do this? Answer Here a another possible way to visualize 4D data: data = Flatten[Table[{x, y, x^2 + y^2, Sin[x - y]}, {x, -Pi, Pi,Pi/10}, {y,-Pi,Pi, Pi/10}], 1]; You can use the function Point along with VertexColors . Now the points are places using the first three elements and the color is determined by the fourth. In this case I used Hue, but you can use whatever you prefer. Graphics3D[ Point[data[[All, 1 ;; 3]], VertexColors -> Hue /@ data[[All, 4]]], Axes -> True, BoxRatios -> {1, 1, 1/GoldenRatio}]

plotting - Filling between two spheres in SphericalPlot3D

Manipulate[ SphericalPlot3D[{1, 2 - n}, {θ, 0, Pi}, {ϕ, 0, 1.5 Pi}, Mesh -> None, PlotPoints -> 15, PlotRange -> {-2.2, 2.2}], {n, 0, 1}] I cant' seem to be able to make a filling between two spheres. I've already tried the obvious Filling -> {1 -> {2}} but Mathematica doesn't seem to like that option. Is there any easy way around this or ... Answer There is no built-in filling in SphericalPlot3D . One option is to use ParametricPlot3D to draw the surfaces between the two shells: Manipulate[ Show[SphericalPlot3D[{1, 2 - n}, {θ, 0, Pi}, {ϕ, 0, 1.5 Pi}, PlotPoints -> 15, PlotRange -> {-2.2, 2.2}], ParametricPlot3D[{ r {Sin[t] Cos[1.5 Pi], Sin[t] Sin[1.5 Pi], Cos[t]}, r {Sin[t] Cos[0 Pi], Sin[t] Sin[0 Pi], Cos[t]}}, {r, 1, 2 - n}, {t, 0, Pi}, PlotStyle -> Yellow, Mesh -> {2, 15}]], {n, 0, 1}]

plotting - Mathematica: 3D plot based on combined 2D graphs

I have several sigmoidal fits to 3 different datasets, with mean fit predictions plus the 95% confidence limits (not symmetrical around the mean) and the actual data. I would now like to show these different 2D plots projected in 3D as in but then using proper perspective. In the link here they give some solutions to combine the plots using isometric perspective, but I would like to use proper 3 point perspective. Any thoughts? Also any way to show the mean points per time point for each series plus or minus the standard error on the mean would be cool too, either using points+vertical bars, or using spheres plus tubes. Below are some test data and the fit function I am using. Note that I am working on a logit(proportion) scale and that the final vertical scale is Log10(percentage). (* some test data *) data = Table[Null, {i, 4}]; data[[1]] = {{1, -5.8}, {2, -5.4}, {3, -0.8}, {4, -0.2}, {5, 4.6}, {1, -6.4}, {2, -5.6}, {3, -0.7}, {4, 0.04}, {5, 1.0}, {1, -6.8}, {2, -4.7}, {3, -1....