Hi,
I'm pretty sure you can do this (update plot and export, without plot being 
updated on screen), but I think the plot axes still needs to be displayed 
somewhere initially so that the mapping from plot to device coordinates 
gets set up. Maybe there's a way to do that without showing the plot 
window, but I don't know.

In your example code you never call app.exec_(), so the Qt event loop never 
starts, so none of the required initialisation happens. If you run a normal 
app with the window displayed, then trigger the export from a 
button/timer/event etc, then it should work.

As an aside, I use pyqtgraph to plot inside my applications due to fast 
screen updates and interactivity, but produce output plot files with 
matplotlib (as pdf or png). So when the user hits the "save" button, I pass 
the data off to a separate matplotlib plotting method as it has prettier 
and more flexible plotting options. For performance, you can keep the 
matplotlib figure around and just modify the plot data with set_data 
methods rather than recreating the whole plot again. If that still isn't 
fast enough, then maybe store raw data and analyse/plot afterwards. 

On Tuesday, 11 September 2018 01:53:07 UTC+9:30, GR wrote:
>
> Hi,
>
> I posted a question on stackoverflow:
>
>
> https://stackoverflow.com/questions/52250075/how-does-a-pyqtgraph-export-for-three-subplots-look-like
>
> I am unsure about how much attention it would rise there. Therefore I 
> would like to draw your attention to that question.
>
> I hope you do not mind.
>
> If you have an idea how my question can be solved: thanks in advance!
>
> Gerhard
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"pyqtgraph" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pyqtgraph/dd796d68-6817-481c-b9f3-228aa4c07742%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to