下面用matplotlib.plt作散点图的Python代码:
代码:
def plot(data):
X = []; Y = []
for k in data.keys():
Y.append(k)
X.append( data[k] )
plt.figure( figsize = (10, 10) )
plt.xscale("log")
xtick_val = [1, 10, 100, 1000, 10000]
xtick_lab = [10**0, 10**1, 10**2, 10**3, 10**4]
plt.xticks( xtick_val, xtick_lab )
plt.xlabel("User Count", fontsize='xx-large')
ytick_val = [10, 500, 1000, 1500, 2000, 2500]
ytick_lab = [10, 500, 1000, 1500, 2000, 2500]
plt.yticks( ytick_val, ytick_lab )
plt.ylabel("Check-in Times", fontsize='xx-large')
plt.scatter(X, Y, s=90, c='g', marker='+')
plt.show()
效果图(如果需要矢量图则保存为eps格式,放大后不失真):
社交网络用户签到次数分布图
![这里写图片描述](https://img-blog.csdn.net/20170523191911980?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaWRLZXZpbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)