How to Plot scatter with individual tags in Matplotlib?
Plot scatter with individual tags:
import numpy as np import matplotlib.pyplot as plt N = 6 data = np.random.random((N, 4)) labels = ['point{0}'.format(i) for i in range(N)] plt.subplots_adjust(bottom=0.1) plt.scatter( data[:, 0], data[:, 1], marker='o', c=data[:, 2], s=data[:, 3] * 1500, cmap=plt.get_cmap('Spectral')) for label, x, y in zip(labels, data[:, 0], data[:, 1]): plt.annotate( label, xy=(x, y), xytext=(-20, 20), textcoords='offset points', ha='right', va='bottom', bbox=dict(boxstyle='round,pad=0.5', fc='yellow', alpha=0.5), arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=0')) plt.show()
The following is the output that will be obtained:
2018-10-27T17:07:41+05:30
2018-10-27T17:07:41+05:30
Amit Arora
Amit Arora
Python Programming Tutorial
Python
Practical Solution