Sunday, December 24, 2017

Create discrete colormap

Many times, we need different color scales to emphasize different parts. But sometimes, we want to specify some color maps by ourselves, there are ways to do this. Also, sometimes, we want to specify some colors bins, and if my value falls into the bin, I use one specific color. For example, I want the following color schema:
  • 0 <= v < 1, white
  • 1 <= v < 4, yellow
  • 4 <= v < 8, brown
  • 8 <= v < 20, orange
  • 20 <= v < 50, magenta
  • 50 <= v < 80, #FF0033 (sort of red)
  • 80 <= v < 100, #721980 (purple)
In the following, I will give an example, you can find the notebook on Qingkai's Github
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors as colors
%matplotlib inline
plt.style.use('seaborn-poster')
# generate x and y value between [0, 100)
np.random.seed(10)
x = np.random.randint(low = 0, high=100, size=200)
y = np.random.randint(low = 0, high=100, size=200)
# set colors
colorsList = ['white', 'yellow', 'brown', 'orange', 'magenta', '#FF0033', '#721980']
CustomCmap = colors.ListedColormap(colorsList)
bounds = np.array([0, 1, 4, 8, 20, 50, 80, 100])
norm = colors.BoundaryNorm(boundaries=bounds, ncolors=7)
plt.scatter(x,y,c=y, s = 80, cmap=CustomCmap, norm = norm)
plt.colorbar()
plt.ylim(-1,101)
plt.xlim(-1,101)
plt.show()
png

4 comments:

  1. Replies
    1. Creating a discrete colormap in Python typically involves defining a custom colormap with a limited number of distinct colors.

      Image Processing Projects For Final Year


      A discrete colormap is a mapping between a set of discrete values and a set of colors. Unlike continuous colormaps where colors smoothly transition between values, discrete colormaps assign a unique color to each discrete value.

      Why Use Discrete Colormaps?
      Categorical data: When dealing with data that represents categories or groups (e.g., countries, species, product types).
      Ordinal data: When data has a natural order but the differences between values are not meaningful (e.g., education levels, Likert scale ratings).
      Clarity and visual appeal: Discrete colormaps can enhance the visual clarity of plots by clearly distinguishing different categories.
      Creating Discrete Colormaps
      The specific method for creating a discrete colormap depends on the software or programming language you're using. Here are some common approaches:

      Python with Matplotlib
      Choosing a colormap: Select a continuous colormap from Matplotlib's built-in options (e.g., 'viridis', 'plasma', 'coolwarm').
      Discretizing the colormap: Use matplotlib.colors.BoundaryNorm to define color boundaries and matplotlib.pyplot.colorbar to create the colorbar.

      Machine Learning Final Year Projects

      Deep Learning Projects for Final Year Students

      Delete
  2. Am here to testify what this great spell caster done for me. i never believe in spell casting, until when i was was tempted to try it. i and my wife have been having a lot of problem living together, she will always not make me happy because she have fallen in love with another man outside our relationship, i tried my best to make sure that my wife leave this woman but the more i talk to her the more she makes me fell sad, so my marriage is now leading to divorce because she no longer gives me attention. so with all this pain and agony, i decided to contact this spell caster to see if things can work out between me and my wife again. this spell caster who was a man told me that my wife is really under a great spell that she have been charm by some magic, so he told me that he was going to make all things normal back. he did the spell on my wife and after 5 days my wife changed completely she even apologize with the way she treated me that she was not her self, i really thank this man his name is Dr ose he have bring back my wife back to me i want you all to contact him who are having any problem related to marriage issue and relationship problem he will solve it for you. his email is oseremenspelltemple@gmail.com he is a man and his great. wish you good time.
    He cast spells for different purposes like
    (1) If you want your ex back.
    (2) if you always have bad dream
    (3) You want to be promoted in your office.
    (4) You want women/men to run after you.
    (5) If you want a child.
    (6) You want to be rich.
    (7) You want to tie your husband/wife to be yours forever.
    (8) If you need financial assistance.
    (9) HIV/AIDS CURE
    (10) is the only answer to that your problem of winning the lottery

    Contact him today on oseremenspelltemple@gmail.com or whatsapp him on +2348136482342

    ReplyDelete
  3. Five weeks ago my boyfriend broke up with me. It all started when i went to summer camp i was trying to contact him but it was not going through. So when I came back from camp I saw him with a young lady kissing in his bed room, I was frustrated and it gave me a sleepless night. I thought he will come back to apologies but he didn't come for almost three week i was really hurt but i thank Dr.Azuka for all he did i met Dr.Azuka during my search at the internet i decided to contact him on his email dr.azukasolutionhome@gmail.com he brought my boyfriend back to me just within 48 hours i am really happy. What’s app contact : +44 7520 636249‬

    ReplyDelete