Matplotlib - Jupyter Notebook - python

I have produced the graph below using matplotlib library in jupyter python. As you can see I have two different data, one is red and the other is green. My question is, is there any way I can have a small side window that states what each color means?

There is good function for that called matplotlib.pyplot.legend()
I recommend checking this: https://matplotlib.org/api/_as_gen/matplotlib.pyplot.legend.html

Related

Matplotlib and Jupyter notebook multiple interactive plots

I am facing the following problem: I need two interactive plots to work at the same time on Jupyter, however they are interfering. When I rotate the cell of the first, the second plot stops being interactive and becomes "inline". Other times one of the plots looks like this:
The expected result was something like this
I imagine the problem is in the implementation I made. As you can see below, I use plt.something to put things in the figure (both for plot 1 and plot 2).
I'm using the %matplotlib notebook environment and tried to implement using fig1, ax1 = plt.subplots(). I would like to know if it is possible to do this type of implementation, where there is no conflict between plots? Maybe I am using matplotlib badly, so I would like some suggestions.

What functions in python matplotlib or seaborn to customize each box in the heatmap?

This figure seems to be generated using python seaborn. But how exactly is each box customized with different shape (star or dot) and background color (size)?
Thanks!
I believe the graph in question was created in the R language 'ggplot2'.
stackoverflow,Correlation Heatmaps in R
The Python seaborn provides the following customization examples.Better Heatmaps and Correlation Matrix Plots in Python
The process I found this answer is to search for the posted image in Google (by right-clicking on it) I'm checking out each of these sites, and I encourage you to take a look at them as well. If you've already searched and posted on our site, you're good to go.

How to make jupyter pythreejs plots larger?

I've been playing around with pythreejs, and, while it seems to be a good solution to the problem of visualizing 3D graphics in a jupyter notebook, I haven't been able to find any documentation about what jupyter is actually doing under the hood or what API exists for managing the widget. Currently, when I make a pythreejs plot (e.g., by calling display() on a pythreejs.Renderer object), I get a tiny little output window. How can I edit the size (and other properties) of this window? How can I see what the properties are?
Thanks!
I discovered by experimentation that this can be controlled by passing the width and height parameters to the pythreejs.Renderer constructor. I would, however, appreciate any answer that points me toward better documentation for pythreejs or some philosophy regarding why/how certain aspects of the three.js API were modified for Python's API.

UI Adjustable Matplotlib Color Range

I am using Python's scientific plotting library matplotlib. I am trying to use matplotlib to show an image using imshow. I would like to be able to adjust the color range with in the figure with some type of UI. From what I can tell, there isn't a built-in way to do this in matplotlib, and I have found much on this issue. This is a fairly common use-case and easy to do in MATLAB. How does one do this in matplotlib?
I'm assuming you want to change the cmap attribute. You could use the built-in function input to read some new value from the command line (not really a GUI) or you could use the matplotlib.widgets package which includes e.g. a slider and buttons (see this link for examples).

Image Analysis in Bokeh?

I am looking to replace a MATLAB GUI used to do manual scoring of objects within a tif file. Someone recommended Bokeh to me. Is it possible to read a tif-file using any module and allow interactivity via Bokeh?
I have not used Bokeh (but I have kept an eye on it), so my answer is: Yes, you could probably use Bokeh for this.
But considering that you are replacing a MATLAB GUI, I think there might be an easier way. Bokeh creates plots that run in your web browser, which might not be what you want.
Instead, you could look into using matplotlib to do it.
The PyPlot API in matplotlib is very similar to the plot functions in MATLAB, and it supports creating interactive plots.
To read the TIFF file I would recommend looking into either PIL or OpenCV.

Categories

Resources