Multiple overlapping plots

  1. I need to produce a plot with x and y axis fixed but multiple curves overlapped.
    (A family of up to 8 curves from a curve tracer where each represents a step in transistor base current. Each digitized sequentially. They are usually displayed sequentially on a CRT so the eye sees one picture)
    Will Matplotlib do this or should I be looking at other software?
  2. I also need to display two curves, magnitude and phase, where the left axis would be labeled in impedance and the right axis labeled in phase.
    Will Matplotlib do this or should I be looking at other software?
  3. I need to plot data live as it arrives over many seconds. The x and y scale can be known before starting. The dots need to be joined.
    Will Matplotlib do this or should I be looking at other software?

There are many examples of all of the items you listed in the docs:
https://matplotlib.org/stable/gallery/index.html

I saw those but cannot find examples of any of my requirements.
I am a novice but have made XY plots. How do I make XYY plots?
Or merge several data curves as shown in the photo?
How do I add and join dots as the data is acquired, without redrawing the Axis?
These are all simple data points acquired from one or more Analog to Digital converters.
I don’t want to waste time struggling to find I am using the wrong software.

Matplotlib can plot curves on top of each other just fine. It can also do different left- and right axes.

Matplotlib is generally not the best at live plotting. This example should be fine, but for more complicated examples there could be performance issues or the code could get complicated.

Thanks thegozer100.
Did you forget the example? I just need a hint of what to use.
Can you suggest something for live plotting?

Plotting multiple curves is pretty straightforward. Just do multiple plt.plot(x, y1), plt.plot(x, y2), … before your final plt.show() call. For different axes you need twinx, see this example https://matplotlib.org/stable/gallery/subplots_axes_and_figures/two_scales.html. For live plotting I have only used matplotlib so I can’t recommend something better. If you want to use live animation you need something with FuncAnimation, which you can find on google.

Thank you, I will try those which should satisfy two of my needs.
For the live plotting my data comes in slowly so I thought I could fix the axis scales and plot the first point. Then replot with the first two points, etc until all points are plotted. It would appear to be live. Unless someone has a better suggestion.
I am building the PIC front end that will send the data to a Raspberry Pi for plotting.