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
$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.
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
$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
add a comment |
$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.
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
$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
$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
add a comment |
$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.
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
$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.
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
plotting labeling
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
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
$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
add a comment |
$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
add a comment |
1 Answer
1
active
oldest
votes
$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]
]
$endgroup$
$begingroup$
Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
$endgroup$
– miggle
Apr 1 at 18:29
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$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]
]
$endgroup$
$begingroup$
Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
$endgroup$
– miggle
Apr 1 at 18:29
add a comment |
$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]
]
$endgroup$
$begingroup$
Beautiful, thanks a lot! Much easier to understand in the context of using a frame.
$endgroup$
– miggle
Apr 1 at 18:29
add a comment |
$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]
]
$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]
]
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
add a comment |
$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
add a comment |
$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