cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Need to share some code when posting a question or reply? Make sure to use the "Insert code sample" menu option. Learn more! X

Logarithmic plotting fails when scaling axis

TH_10015432
3-Visitor

Logarithmic plotting fails when scaling axis

Hi

 

When I do double logarithmic plotting (and maybe also single) the trace sometimes disappears when a scale the axis. Very frustrating!!

Thomas

9 REPLIES 9

The answer is simple.

Plot lines have only two end points.

When you change the axis values one end point of the black line goes out of scope so line cannot be plotted.

Cheers

Terry

Hi. The answer might be simple but not correct

 

Doing the scaling puts both points on the green trace (P2) outside the graph - which might be the reason.

For the blue (P1) and red (P3) trace one of the endpoints are also outside the  scaling values - but they can still be plotted

Changing the y-axis to linear gives other results

Scaling the axis is a normal way of finding a given interception like a zoom function, but it might not be possible

Werner_E
25-Diamond I
(To:TH_10015432)

So the rule for Prime seems to be that at least one of the endpoints of a line segment must be within the scope and visible in he plot for the line segment to be plotted.

This might not be the way you would wish plotting should be implemented, but its the way it IS implemented by PTC.

 

And why does P2 plot if the y-axis is scaled linear and limits are set to 10 and 10000 so both Y-values in P2 are out of range?
Answer is simple 🙂 : Primes plot does not respect the lower limit because of the huge range from 10 to 10^4 and domineering sets it to 0 and that way the lower left endpoint IS within the scope again.
Give it a try: additionally to the lower (10) and upper limit (10^4) set the second value on the axis (the one above the lowest value "ymin") to something like ymin+10^3. Now the plot P2 disappears (and Prime is disrespecting the upper limit and sets it to 1.001*10^4)

 

You can report this undesired behaviour to PTC support but I guess that they will not be willing to improve the native plots in Prime but rather will suggest that you should use the third party tool chart component which was is integrated as a reaction to the many complaints about the poor quality and missing features (grids, labels, secondary y-axis, ...) of Primes native plots.
This chart component has its own drawbacks, though (not scaling properly, no units support, extremely awkward and slow reacting, ...) so using it is not an option for me - maybe its an option for you.

 

Just out of curiosity I tried your example and another one in real Mathcad (version 15):

Werner_E_0-1700656115806.pngWerner_E_1-1700656129652.png

 

You are completely right.

 

The plot function in Mathcad Prime really have some serious malfunctions.

Even in Excel you can squish the axis limits for finding an interception.

 

ttokoro
20-Turquoise
(To:TH_10015432)

image.pngimage.pngimage.pngimage.png

Adding more points to the curve of course solves the issue on this specific graph.

But tightening the axis limits further will just give the some problem.

As Werner posts: at least one of the endpoints of a line segment must be within the scope and visible in he plot for the line segment to be plotted.

 

Yet another malfunction to the plot function.

ttokoro
20-Turquoise
(To:TH_10015432)

Green line has no endpoints of a line segment but has interpolated points.

image.png

Correct. Interpolated point has been added.

But if you squeeze the axis limits in order to zoom, you will end up in the same problem.

ttokoro
20-Turquoise
(To:TH_10015432)

Using logarithmic plotting it has at least 1 decade such as 10^3 and 10^4. Above plot already has 2 interpolated points in dacade and it can plot line.

Ofcourse logspace can interpolate not only 10 but may be 10000 if you want. So you can plot any small range to zoom.

Announcements

Top Tags