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

Marja Vauras Lähteet | Aiheesta muualla | NavigointivalikkoMarja Vauras Turun yliopiston tutkimusportaalissaInfobox OKSuomalaisen Tiedeakatemian varsinaiset jäsenetKasvatustieteiden tiedekunnan dekaanit ja muu johtoMarja VaurasKoulutusvienti on kestävyys- ja ketteryyslaji (2.5.2017)laajentamallaWorldCat Identities0000 0001 0855 9405n86069603utb201588738523620927

Which is better: GPT or RelGAN for text generation?2019 Community Moderator ElectionWhat is the difference between TextGAN and LM for text generation?GANs (generative adversarial networks) possible for text as well?Generator loss not decreasing- text to image synthesisChoosing a right algorithm for template-based text generationHow should I format input and output for text generation with LSTMsGumbel Softmax vs Vanilla Softmax for GAN trainingWhich neural network to choose for classification from text/speech?NLP text autoencoder that generates text in poetic meterWhat is the interpretation of the expectation notation in the GAN formulation?What is the difference between TextGAN and LM for text generation?How to prepare the data for text generation task

Is this part of the description of the Archfey warlock's Misty Escape feature redundant?When is entropic ward considered “used”?How does the reaction timing work for Wrath of the Storm? Can it potentially prevent the damage from the triggering attack?Does the Dark Arts Archlich warlock patrons's Arcane Invisibility activate every time you cast a level 1+ spell?When attacking while invisible, when exactly does invisibility break?Can I cast Hellish Rebuke on my turn?Do I have to “pre-cast” a reaction spell in order for it to be triggered?What happens if a Player Misty Escapes into an Invisible CreatureCan a reaction interrupt multiattack?Does the Fiend-patron warlock's Hurl Through Hell feature dispel effects that require the target to be on the same plane as the caster?What are you allowed to do while using the Warlock's Eldritch Master feature?