Taylor diagram in python by using skill_metrics - python

I tried to use skill_metris to create taylor diagram. But I am getting error saying that
module 'matplotlib.colors' has no attribute 'to_rgb'
example code:
import skill_metrics as sm
sm.taylor_diagram(0.22,0.52,0.32)

Answer can be find on github project FAQ
https://github.com/PeterRochford/SkillMetrics/wiki/FAQ
From site:
A3. This problem occurs when using an earlier version of matplotlib
than 2.0.0. The latter is distributed with Python 3.6 but standard
distributions of Python 2.7 are usually distributed with earlier
versions of matplotlib (e.g. 1.3.1 and 1.5.0). To check what version
of matplotlib you are using execute the following statements at the
Python command line (or within a script):
import matplotlib
matplotlib.__version__
I order to get newer matplotlib version you can use following pip command. pip install -U matplotlib.

I managed to solve this issue by installing the following modules on google colab:
! pip install XlsxWriter
! pip install SkillMetrics

Related

Jupyter Lab issue regarding pandas and plotly initial import

Hey there I am relatively new to python. I have a hw assignment and it requires me to use an initial import of (import plotly.express as px). When I run the code it returns to me this (module 'pandas' has no attribute 'Panel'). I am using jupyter lab and I have been told that it has a lot of issues with plotly. I have also tried using jupyter notebook but still the same error. Some of my download versions include:
Python-dotenv : 0.16.0
Python : 3.7.9
Nb_conda : 2.2.1
Nodejs : 14.8.0
Npm : 6.14.7
Holoviz : 0.11.3
Plotly : 4.14.3
Pandas : 1.2.4
Please let me know if you have any solutions to this problem. Thanks
As the Pandas' documentation states, the Panel attribute has been deprecated since version 0.20.0. You are using a version of Pandas (1.2.4) which does not have this attribute anymore. In other words, your code is too old for the version of Pandas in Jupyter Lab.
To solve this, you should follow the documentation and update the code to use either an xarray or a MultiIndex as a replacement to Panel.
Alternatively, a quick and dirty to solve this specific issue is to install a downgraded version of Pandas, but you'll probably have to downgrade a lot of other packages too. So I cannot recommend this option. Anyway, you can do this by adding a cell with this command, before the import and then restarting your notebook environment:
!pip install pandas==0.19.2
I've been struggling with plotly.express and pandas in jupyter notebook as well.
I've recently upgraded pandas to 1.3.0 and plolty to 5.1.0.
I had the same error, make sure you upgrade all dependencies as well along with pandas and plotly.
For me this command in the console did the trick:
pip install xarray --upgrade

Pipenv install matplotlib

I'm having a lot of difficulty installing matplotlib in my pipenv, I believe due to the non-python dependencies.
The error I am getting is
Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.
This is on MacOS X (High Sierra). I have installed libpng freetype and pkg-config via brew, but this does not seem to resolve the issue.
My hope for this pipenv is for it to be deployed to Heroku, if that makes any difference.
I resolved this error by following the instructions in this answer while also using this document to find where the matplotlibrc file is located.
To do this inside my pipenv I ran the following code:
python
>>> import matplotlib
>>> matplotlib.matplotlib_fname()
Using the output I navigated to the matplotlibrc file within my virtual environment and added backend: TkAgg to the file.
This resolved my issue. Hopefully this question can be of help to others!
Before trying as #brian suggested, for me, it worked by just adding matplotlib.use('TkAgg') after import matplotlib and before from matplotlib import pyplot
import matplotlib
matplotlib.use('TkAgg')
from matplotlib import pyplot
Environment
This is on MacOS X (High Sierra)
Python 3.7 version
pipenv, version 2018.7.1

Importing mpl_toolkits.basemap on Windows?

I have recently started using Python 3.5 and Anaconda on my Windows pc. I am trying to plot a map. However, When I am in my Jupyter notebook and i type the command
import mpl_toolkits.basemap
I get an error message saying 'no module name' 'mpl_toolkits.basemap'
However, I have the module downloaded and in the same C:\Users\Geena file as my .matplotlib, .ipython, .jupyter files, etc.
Anyone know how I can fix this?
I've had this issue with anaconda on my windows 7.
I found the way to fix it with python 3.5:
You need to run with administrator rights "Anaconda Prompt" and in "Anaconda Prompt" run following command:
conda install -c conda-forge basemap-data-hires=1.0.8.dev0
, it will show new packages that you need to install and will ask you to install it - say 'Yes'.
After that new packages will be installed and the issue "import mpl_toolkits.basemap" will be fixed.
Thank you.
Currently, basemap is not compatible with python 3 for windows users. So, if you try conda install basemap and you have python 3 installed in windows, you'll see a message pointing out that a conflict was found with python 3.
I solved this by installing a python 2.7 environment. Try this:
http://conda.pydata.org/docs/py2or3.html
Then you just activate the python 2 environment. For example: activate py27 (py27 is the identifier of my python 2.7 environment).
After that, you can run conda install basemap with no conflict.
I'm using python 3.6.4 on Windows 7 Family Premium (32bit).
Because I was a bit frustrated by the message "no module named 'mpl_toolkits.basemap'", I searched for and tried a dozen of solutions without success : various versions, building from source, problems with VS version, nmake, ... You all know what I mean ;-)
I finally found a quite simple solution that works perfectly well for me :-) Here it is !
from here I downloaded basemap‑1.1.0‑cp36‑cp36m‑win32.whl
I changed the current dir to my download dir
I installed the wheel with python -m pip basemap‑1.1.0‑cp36‑cp36m‑win32.whl
I did the same for matplotlib‑2.2.3‑cp36‑cp36m‑win32.whl
You DO read the versions correctly : matplotlib 2.2.3 and basemap 1.1.0
Everything works fine for me and I finally can plot OSM POI's on a map of Belgium, without any 'trickery' at import :
import requests # to fetch OSM data
import json # to get the response
from mpl_toolkits.basemap import Basemap # ... Belgium is there !
import numpy as np # for arrays
import matplotlib.pyplot as plt # to build the populated map
Big big thanks to Christoph Gohlke (Danke Dir Christoph !) who did all the wonderful job !
When you have Anaconda, you don't download modules anywhere. In your command prompt, you type
conda install basemap
and it is installed with all its dependencies.
Anaconda requires an unusual install command for basemap 1.0.7.
https://anaconda.org/anaconda/basemap
To install this package with conda run:
conda install -c https://conda.anaconda.org/anaconda basemap
I just had this issue as well. All you need to do is update matplotlib by doing the following:
pip install --upgrade matplotlib
mpl_toolkits is part of matplotlib and just needs to be updated.
If you're using anaconda, the easiest thing to do is described here: in the conda prompt (as admin), type conda install -c anaconda basemap.
For people of the future : "Basemap is deprecated in favor of the Cartopy project."
https://matplotlib.org/basemap/users/intro.html#cartopy-new-management-and-eol-announcement

Matplotlib won't install properly on Python 3.5

I've just installed Python 3.5 to experience its functionality. The problem is that all the modules I use in my daily programming have been installed and run very well on it except Matplotlib. I installed it via pip and never faced any errors while installing, but when I wanted to import it, the error saying, DLL load failed: The specified module could not be found. popped up.
What's the matter with Python 3.5, or Matplotlib?
Uninstall the module using pip uninstall matplotlib then install it again using http://matplotlib.org/downloads.html
Obtain the .exe file that best fits your machine, in my case it would be matplotlib-1.4.3.win-amd64-py3.4.exe. This will be a more complete version of matplotlib for windows rather than using pip.
I would also consider rolling back to Python 3.4 unless you absolutely need 3.5. There shouldn't be a compatibility issue between 3.4 and 3.5 for Python, but as far as matplotlib it's been tested with 3.4, but if you run through problems on 3.5 I would roll back.
If you have Python 3.5 you should install MS's Redistributable DLLs to make matplotlib working on Windows... In my case, no need to reinstall matplotlib even...
Try this example without. If error appears install that and try with it (you must log in MS site and download version for arch you using - i tested x86 only, Windows 7, Python 3.5).
That case is included in matplotlib install documentation!
Remember, you should always read documentation before you ask!

Installing matplotlib under Windows

I'm trying to install matplotlib under Windows Vista. Both python itself and numpy are working for me.
I installed matplotlib via the executable basemap-1.0.2.win32-py2.7 and followed the official instructions. But running from matplotlib import * gives me the following error:
No module named matplotlib
Any ideas how to get matplotlib working?
you can install by pip install matplotlib
Make sure that you already installed setuptools, numpy, python-dateutil, pytz, pyparsing, and cycler before that.
basemap is not the installer for matplotlib.
basemap is a library of the matplotlib toolkit for plotting 2D data on maps, you need to indepently install matplotlib to use it.
You can get matplotlib from here
from pylab import *
This works on a proper the default scipy/pylab/matplotlib setup. And to get you started:
> hist(randn(10000))
> show()
Matplotlib is a part of the pylab suite
If you are installing matplotlib under windows using anaconda. Here are the steps..
I am using Anaconda 1.8.7
Goto your Anaconda Navigator and choose Environments
Click on the arrow and choose Open terminal
Type conda install matplotlib
That should do the trick. For specific versions and to install onto specific environments within annaconda you can utilise the = and -n / name option
https://conda.io/docs/commands/conda-install.html
Matplotlib Installation using command prompt / Annaconda Terminal
Open Command Prompt
C:\Users\Uname>python -m pip install matplotlib
Matplotlib requires some of the following dependencies:
FreeType libpng NumPy setuptools cycler dateutil kiwisolver pyparsing

Categories