Skip to content

abdulrahmankhayal/imojify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMOJIFY

a python library that maps almost every emoji to its color image , it's used to get visual representation of emoji unicode

imojify can be used to solve the problem of plotting emojis as labels in python plotting libraries

Installation

    pip install imojify

Quickstart

Get emoji Image

from PIL import Image
from imojify import imojify
Image.open(imojify.get_img_path('😂'))

multiple emoji is also supported

from PIL import Image
from imojify import imojify
Image.open(imojify.get_img_path('😂😂😂😂'))

Plotting emojis in matplotlib

from imojify import imojify
from matplotlib import pyplot as plt 
from matplotlib.offsetbox import OffsetImage,AnnotationBbox
def offset_image(cords, emoji, ax):
    img = plt.imread(imojify.get_img_path(emoji))
    im = OffsetImage(img, zoom=0.08)
    im.image.axes = ax
    ab = AnnotationBbox(im, (cords[0], cords[1]),  frameon=False, pad=0)
    ax.add_artist(ab)



emjis = ['😂', '🤣', '😔', '😏','😍', '🥰', '😘']
values =[30, 50, 15, 29, 15, 50, 12]

fig, ax = plt.subplots(figsize=(12,8))
ax.bar(range(len(emjis)), values, width=0.5,align="center")
ax.set_xticks(range(len(emjis)))
ax.set_xticklabels([])
ax.tick_params(axis='x', which='major', pad=26)
ax.set_ylim((0, ax.get_ylim()[1]+10))

for i, e in enumerate(emjis):
    offset_image([i,values[i]+5], e, ax)

Releases

No releases published

Packages

No packages published

Languages