python 绘制密度散点图

#coding : utf-8
import matplotlib.pyplot as plt
import numpy as np
plt.switch_backend('agg')

###Make the locical cpx_num###
def loc_n(N,seq_num_name):   #the type of seq_num_name is str
	n = N-1
	f_cpx =open(seq_num_name,'r')
	cpx_n = []
	for lines in f_cpx.readlines():
		lines.strip('\t')
		list_lines = lines.split(',')
		cpx_n.append(int(list_lines[n]))
	f_cpx.close()
	return cpx_n
	
#print(loc_n(2,'fac_seq_num.txt'))
fac_2 = loc_n(2,'fac_seq_num.txt')
abe_2 = loc_n(2,'abe_seq_num.txt')

##########Drawing scatter picture##########
plt.scatter(fac_2,abe_2,
	    marker='o',
            color='blue',
            label='loc_2',
            s=0.8,
            alpha=0.15)

plt.scatter([66],[49],
            marker ='^',
	    color = 'darkred',
	    label = 'LCSD_2',
	    s=8)

#plt.title('Scatter')
plt.title("scatter points",fontsize=18)
plt.xlabel("fac_cpx_loc_2",fontsize=9)
plt.ylabel("abe_cpx_loc_2",fontsize=9)
plt.axis([1,100,1,100])
plt.legend(loc = 'upper right')
#plt.xticks(fac_cpx_loc_2)
#plt.yticks(abe_cpx_loc_2)
plt.savefig('./0.15blue_dims_fac_abe.jpg',dpi = 1000)

得到图形如下:

猜你喜欢

转载自blog.csdn.net/super_he_pi/article/details/83028549