Is PyQt a good choice for developing desktop apps that require interactive data visualization like Shiny R or Plotly? Also, is it possible to call functions from Bokeh or other Python visualization packages in PyQt?
You can use it yes. For bokeh, since it's html JavaScript, you can use the web components from Qt to show the results. There are other packages that provide visualisation widgets so take the time to check them.