How can I replace x-axis labels with pre-determined symbols? [closed] Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?How to increase the number of minor ticks in a plot?Axis Labels Disappear With ManipulatePlotting an additional axis with ticksFormatting bar charts: size and ticksHow to customize labels of a 3D plot?Show seems to forget 'logness' for Ticks of LogLogPlotHow to use Charting`ScaledFrameTicks to produce tick specifications for log-scaled plots?Custom labels in colorbarParentheses in axis labelsCalculating the sum of the lengths and plotting all curves on the same map

How does the particle を relate to the verb 行く in the structure「A を + B に行く」?

Where is the concept of Prapatti/Saranagati mentioned in the mukhya upanishads, as per the Sri Vaishnava interpretation?

How to find out what spells would be useless to a blind NPC spellcaster?

Can we see the USA flag on the Moon from Earth?

A binary hook-length formula?

How to tell that you are a giant?

How to find all the available tools in mac terminal?

Is it ethical to give a final exam after the professor has quit before teaching the remaining chapters of the course?

Amount of permutations on an NxNxN Rubik's Cube

Apollo command module space walk?

Why are both D and D# fitting into my E minor key?

Sci-Fi book where patients in a coma ward all live in a subconscious world linked together

Extract all GPU name, model and GPU ram

Why was the term "discrete" used in discrete logarithm?

An adverb for when you're not exaggerating

Should I discuss the type of campaign with my players?

Velocity Difference From Teleportation

When a candle burns, why does the top of wick glow if bottom of flame is hottest?

Is it fair for a professor to grade us on the possession of past papers?

How to remove list items depending on predecessor in python

How to compare two different files line by line in unix?

Deactivate Gutenberg tips forever - not Gutenberg

What causes the direction of lightning flashes?

What would be the ideal power source for a cybernetic eye?



How can I replace x-axis labels with pre-determined symbols? [closed]



Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?How to increase the number of minor ticks in a plot?Axis Labels Disappear With ManipulatePlotting an additional axis with ticksFormatting bar charts: size and ticksHow to customize labels of a 3D plot?Show seems to forget 'logness' for Ticks of LogLogPlotHow to use Charting`ScaledFrameTicks to produce tick specifications for log-scaled plots?Custom labels in colorbarParentheses in axis labelsCalculating the sum of the lengths and plotting all curves on the same map










2












$begingroup$


I want to take a simple plot and change the x-axis so it appears to be measured in terms of certain symbols that are used in the physics literature. See the image below for an example.



Example band structure which illustrates the axis convention.



I will rephrase this as follows: I have some set of numerical coordinates which trace out the curves in my plot. For equal spacings on the x-axis (say once every 100 points), I want to label the line $x=100,n$ with a symbol.



I don't know how to do this. The documentation provided by Mathematica didn't help me. This doesn't seem like something done by just changing the ticks settings.










share|improve this question











$endgroup$



closed as off-topic by Bob Hanlon, MarcoB, corey979, Carl Lange, Alex Trounev Apr 3 at 12:28


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "This question arises due to a simple mistake such as a trivial syntax error, incorrect capitalization, spelling mistake, or other typographical error and is unlikely to help any future visitors, or else it is easily found in the documentation." – Bob Hanlon, MarcoB, corey979, Carl Lange, Alex Trounev
If this question can be reworded to fit the rules in the help center, please edit the question.















  • $begingroup$
    Provide sample data to work with
    $endgroup$
    – MarcoB
    Apr 1 at 17:53










  • $begingroup$
    The curves can be anything. You can just plot a simple function if you like. This is just an illustration of how I want to format the axis, not real data.
    $endgroup$
    – miggle
    Apr 1 at 18:13










  • $begingroup$
    FrameTicks
    $endgroup$
    – corey979
    Apr 2 at 8:55















2












$begingroup$


I want to take a simple plot and change the x-axis so it appears to be measured in terms of certain symbols that are used in the physics literature. See the image below for an example.



Example band structure which illustrates the axis convention.



I will rephrase this as follows: I have some set of numerical coordinates which trace out the curves in my plot. For equal spacings on the x-axis (say once every 100 points), I want to label the line $x=100,n$ with a symbol.



I don't know how to do this. The documentation provided by Mathematica didn't help me. This doesn't seem like something done by just changing the ticks settings.










share|improve this question











$endgroup$



closed as off-topic by Bob Hanlon, MarcoB, corey979, Carl Lange, Alex Trounev Apr 3 at 12:28


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "This question arises due to a simple mistake such as a trivial syntax error, incorrect capitalization, spelling mistake, or other typographical error and is unlikely to help any future visitors, or else it is easily found in the documentation." – Bob Hanlon, MarcoB, corey979, Carl Lange, Alex Trounev
If this question can be reworded to fit the rules in the help center, please edit the question.















  • $begingroup$
    Provide sample data to work with
    $endgroup$
    – MarcoB
    Apr 1 at 17:53










  • $begingroup$
    The curves can be anything. You can just plot a simple function if you like. This is just an illustration of how I want to format the axis, not real data.
    $endgroup$
    – miggle
    Apr 1 at 18:13










  • $begingroup$
    FrameTicks
    $endgroup$
    – corey979
    Apr 2 at 8:55













2












2








2





$begingroup$


I want to take a simple plot and change the x-axis so it appears to be measured in terms of certain symbols that are used in the physics literature. See the image below for an example.



Example band structure which illustrates the axis convention.



I will rephrase this as follows: I have some set of numerical coordinates which trace out the curves in my plot. For equal spacings on the x-axis (say once every 100 points), I want to label the line $x=100,n$ with a symbol.



I don't know how to do this. The documentation provided by Mathematica didn't help me. This doesn't seem like something done by just changing the ticks settings.










share|improve this question











$endgroup$




I want to take a simple plot and change the x-axis so it appears to be measured in terms of certain symbols that are used in the physics literature. See the image below for an example.



Example band structure which illustrates the axis convention.



I will rephrase this as follows: I have some set of numerical coordinates which trace out the curves in my plot. For equal spacings on the x-axis (say once every 100 points), I want to label the line $x=100,n$ with a symbol.



I don't know how to do this. The documentation provided by Mathematica didn't help me. This doesn't seem like something done by just changing the ticks settings.







plotting labeling






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 2 at 0:54









m_goldberg

88.8k873200




88.8k873200










asked Apr 1 at 17:17









migglemiggle

30016




30016




closed as off-topic by Bob Hanlon, MarcoB, corey979, Carl Lange, Alex Trounev Apr 3 at 12:28


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "This question arises due to a simple mistake such as a trivial syntax error, incorrect capitalization, spelling mistake, or other typographical error and is unlikely to help any future visitors, or else it is easily found in the documentation." – Bob Hanlon, MarcoB, corey979, Carl Lange, Alex Trounev
If this question can be reworded to fit the rules in the help center, please edit the question.







closed as off-topic by Bob Hanlon, MarcoB, corey979, Carl Lange, Alex Trounev Apr 3 at 12:28


This question appears to be off-topic. The users who voted to close gave this specific reason:


  • "This question arises due to a simple mistake such as a trivial syntax error, incorrect capitalization, spelling mistake, or other typographical error and is unlikely to help any future visitors, or else it is easily found in the documentation." – Bob Hanlon, MarcoB, corey979, Carl Lange, Alex Trounev
If this question can be reworded to fit the rules in the help center, please edit the question.











  • $begingroup$
    Provide sample data to work with
    $endgroup$
    – MarcoB
    Apr 1 at 17:53










  • $begingroup$
    The curves can be anything. You can just plot a simple function if you like. This is just an illustration of how I want to format the axis, not real data.
    $endgroup$
    – miggle
    Apr 1 at 18:13










  • $begingroup$
    FrameTicks
    $endgroup$
    – corey979
    Apr 2 at 8:55
















  • $begingroup$
    Provide sample data to work with
    $endgroup$
    – MarcoB
    Apr 1 at 17:53










  • $begingroup$
    The curves can be anything. You can just plot a simple function if you like. This is just an illustration of how I want to format the axis, not real data.
    $endgroup$
    – miggle
    Apr 1 at 18:13










  • $begingroup$
    FrameTicks
    $endgroup$
    – corey979
    Apr 2 at 8:55















$begingroup$
Provide sample data to work with
$endgroup$
– MarcoB
Apr 1 at 17:53




$begingroup$
Provide sample data to work with
$endgroup$
– MarcoB
Apr 1 at 17:53












$begingroup$
The curves can be anything. You can just plot a simple function if you like. This is just an illustration of how I want to format the axis, not real data.
$endgroup$
– miggle
Apr 1 at 18:13




$begingroup$
The curves can be anything. You can just plot a simple function if you like. This is just an illustration of how I want to format the axis, not real data.
$endgroup$
– miggle
Apr 1 at 18:13












$begingroup$
FrameTicks
$endgroup$
– corey979
Apr 2 at 8:55




$begingroup$
FrameTicks
$endgroup$
– corey979
Apr 2 at 8:55










1 Answer
1






active

oldest

votes


















7












$begingroup$

This can be done using either Ticks if you're using axes or FrameTicks if you're using a frame on your plot. I made up a plot since I'm not sure the exact data matters.



Most of the code below is flair to make the graph look a bit nicer. The important bit is FrameTicks. I've told MMA to use its best judgement for 3 of the 4 sides of the graph. For plots, the order is usually left, right, bottom, top, though for certain things you can get away with only 2 arguments x-argument, y-argument.



For each side of the frame, FrameTicks is expecting a list of ticks and the label to put on those ticks, so in place of bottom from the above list, I would put something like x-value1, "x-label1", x-value2, "x-label2", .... It is also possible to specify the lengths of the ticks in this way: x-value1, "x-label1", insidelength1, outsidelength1, x-value2, "x-label2", insidelength2, outsidelength2, ....



Plot[
Piecewise[
-(x - 5)^2 + 50, 0 <= x <= 10,
-(x - 10)^2 + 25, 10 < x < 15],
x, 0, 15,
Axes -> False,
Frame -> True, False, True, False,
FrameLabel -> "E (eV)", None, "k-space", None,
FrameStyle -> Directive[16, Black],
FrameTicks ->
Automatic, Automatic, 0, "K", 5, "Γ", 10, "M", 15, "K", Automatic,
ImageSize -> 500,
Epilog ->
Dashing[0.001, 0.01],
Line[0, -1, 0, 25],
Line[5, -1, 5, 50],
Line[10, -1, 10, 25],
Line[15, -1, 15, 0]

]


Kspace plot of random function.






share|improve this answer











$endgroup$












  • $begingroup$
    Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
    $endgroup$
    – miggle
    Apr 1 at 18:29

















1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









7












$begingroup$

This can be done using either Ticks if you're using axes or FrameTicks if you're using a frame on your plot. I made up a plot since I'm not sure the exact data matters.



Most of the code below is flair to make the graph look a bit nicer. The important bit is FrameTicks. I've told MMA to use its best judgement for 3 of the 4 sides of the graph. For plots, the order is usually left, right, bottom, top, though for certain things you can get away with only 2 arguments x-argument, y-argument.



For each side of the frame, FrameTicks is expecting a list of ticks and the label to put on those ticks, so in place of bottom from the above list, I would put something like x-value1, "x-label1", x-value2, "x-label2", .... It is also possible to specify the lengths of the ticks in this way: x-value1, "x-label1", insidelength1, outsidelength1, x-value2, "x-label2", insidelength2, outsidelength2, ....



Plot[
Piecewise[
-(x - 5)^2 + 50, 0 <= x <= 10,
-(x - 10)^2 + 25, 10 < x < 15],
x, 0, 15,
Axes -> False,
Frame -> True, False, True, False,
FrameLabel -> "E (eV)", None, "k-space", None,
FrameStyle -> Directive[16, Black],
FrameTicks ->
Automatic, Automatic, 0, "K", 5, "Γ", 10, "M", 15, "K", Automatic,
ImageSize -> 500,
Epilog ->
Dashing[0.001, 0.01],
Line[0, -1, 0, 25],
Line[5, -1, 5, 50],
Line[10, -1, 10, 25],
Line[15, -1, 15, 0]

]


Kspace plot of random function.






share|improve this answer











$endgroup$












  • $begingroup$
    Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
    $endgroup$
    – miggle
    Apr 1 at 18:29















7












$begingroup$

This can be done using either Ticks if you're using axes or FrameTicks if you're using a frame on your plot. I made up a plot since I'm not sure the exact data matters.



Most of the code below is flair to make the graph look a bit nicer. The important bit is FrameTicks. I've told MMA to use its best judgement for 3 of the 4 sides of the graph. For plots, the order is usually left, right, bottom, top, though for certain things you can get away with only 2 arguments x-argument, y-argument.



For each side of the frame, FrameTicks is expecting a list of ticks and the label to put on those ticks, so in place of bottom from the above list, I would put something like x-value1, "x-label1", x-value2, "x-label2", .... It is also possible to specify the lengths of the ticks in this way: x-value1, "x-label1", insidelength1, outsidelength1, x-value2, "x-label2", insidelength2, outsidelength2, ....



Plot[
Piecewise[
-(x - 5)^2 + 50, 0 <= x <= 10,
-(x - 10)^2 + 25, 10 < x < 15],
x, 0, 15,
Axes -> False,
Frame -> True, False, True, False,
FrameLabel -> "E (eV)", None, "k-space", None,
FrameStyle -> Directive[16, Black],
FrameTicks ->
Automatic, Automatic, 0, "K", 5, "Γ", 10, "M", 15, "K", Automatic,
ImageSize -> 500,
Epilog ->
Dashing[0.001, 0.01],
Line[0, -1, 0, 25],
Line[5, -1, 5, 50],
Line[10, -1, 10, 25],
Line[15, -1, 15, 0]

]


Kspace plot of random function.






share|improve this answer











$endgroup$












  • $begingroup$
    Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
    $endgroup$
    – miggle
    Apr 1 at 18:29













7












7








7





$begingroup$

This can be done using either Ticks if you're using axes or FrameTicks if you're using a frame on your plot. I made up a plot since I'm not sure the exact data matters.



Most of the code below is flair to make the graph look a bit nicer. The important bit is FrameTicks. I've told MMA to use its best judgement for 3 of the 4 sides of the graph. For plots, the order is usually left, right, bottom, top, though for certain things you can get away with only 2 arguments x-argument, y-argument.



For each side of the frame, FrameTicks is expecting a list of ticks and the label to put on those ticks, so in place of bottom from the above list, I would put something like x-value1, "x-label1", x-value2, "x-label2", .... It is also possible to specify the lengths of the ticks in this way: x-value1, "x-label1", insidelength1, outsidelength1, x-value2, "x-label2", insidelength2, outsidelength2, ....



Plot[
Piecewise[
-(x - 5)^2 + 50, 0 <= x <= 10,
-(x - 10)^2 + 25, 10 < x < 15],
x, 0, 15,
Axes -> False,
Frame -> True, False, True, False,
FrameLabel -> "E (eV)", None, "k-space", None,
FrameStyle -> Directive[16, Black],
FrameTicks ->
Automatic, Automatic, 0, "K", 5, "Γ", 10, "M", 15, "K", Automatic,
ImageSize -> 500,
Epilog ->
Dashing[0.001, 0.01],
Line[0, -1, 0, 25],
Line[5, -1, 5, 50],
Line[10, -1, 10, 25],
Line[15, -1, 15, 0]

]


Kspace plot of random function.






share|improve this answer











$endgroup$



This can be done using either Ticks if you're using axes or FrameTicks if you're using a frame on your plot. I made up a plot since I'm not sure the exact data matters.



Most of the code below is flair to make the graph look a bit nicer. The important bit is FrameTicks. I've told MMA to use its best judgement for 3 of the 4 sides of the graph. For plots, the order is usually left, right, bottom, top, though for certain things you can get away with only 2 arguments x-argument, y-argument.



For each side of the frame, FrameTicks is expecting a list of ticks and the label to put on those ticks, so in place of bottom from the above list, I would put something like x-value1, "x-label1", x-value2, "x-label2", .... It is also possible to specify the lengths of the ticks in this way: x-value1, "x-label1", insidelength1, outsidelength1, x-value2, "x-label2", insidelength2, outsidelength2, ....



Plot[
Piecewise[
-(x - 5)^2 + 50, 0 <= x <= 10,
-(x - 10)^2 + 25, 10 < x < 15],
x, 0, 15,
Axes -> False,
Frame -> True, False, True, False,
FrameLabel -> "E (eV)", None, "k-space", None,
FrameStyle -> Directive[16, Black],
FrameTicks ->
Automatic, Automatic, 0, "K", 5, "Γ", 10, "M", 15, "K", Automatic,
ImageSize -> 500,
Epilog ->
Dashing[0.001, 0.01],
Line[0, -1, 0, 25],
Line[5, -1, 5, 50],
Line[10, -1, 10, 25],
Line[15, -1, 15, 0]

]


Kspace plot of random function.







share|improve this answer














share|improve this answer



share|improve this answer








edited Apr 2 at 0:41









m_goldberg

88.8k873200




88.8k873200










answered Apr 1 at 18:15









MassDefectMassDefect

2,200311




2,200311











  • $begingroup$
    Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
    $endgroup$
    – miggle
    Apr 1 at 18:29
















  • $begingroup$
    Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
    $endgroup$
    – miggle
    Apr 1 at 18:29















$begingroup$
Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
$endgroup$
– miggle
Apr 1 at 18:29




$begingroup$
Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
$endgroup$
– miggle
Apr 1 at 18:29



Popular posts from this blog

Adding axes to figuresAdding axes labels to LaTeX figuresLaTeX equivalent of ConTeXt buffersRotate a node but not its content: the case of the ellipse decorationHow to define the default vertical distance between nodes?TikZ scaling graphic and adjust node position and keep font sizeNumerical conditional within tikz keys?adding axes to shapesAlign axes across subfiguresAdding figures with a certain orderLine up nested tikz enviroments or how to get rid of themAdding axes labels to LaTeX figures

Tähtien Talli Jäsenet | Lähteet | NavigointivalikkoSuomen Hippos – Tähtien Talli

Do these cracks on my tires look bad? The Next CEO of Stack OverflowDry rot tire should I replace?Having to replace tiresFishtailed so easily? Bad tires? ABS?Filling the tires with something other than air, to avoid puncture hassles?Used Michelin tires safe to install?Do these tyre cracks necessitate replacement?Rumbling noise: tires or mechanicalIs it possible to fix noisy feathered tires?Are bad winter tires still better than summer tires in winter?Torque converter failure - Related to replacing only 2 tires?Why use snow tires on all 4 wheels on 2-wheel-drive cars?