import numpy as np
import pandas as pd
from subprocess import check_output
import matplotlib.pyplot as plt
df = pd.read_csv("../input/train.csv")
value_counts = df["place_id"].astype("category").value_counts()
fig, axs = plt.subplots(5,4, figsize=(40, 30))
axs = axs.ravel()
j = 0
for i, _ in value_counts[:100].sample(9).iteritems():
    df_x = df[df["place_id"]==i]["x"]
    df_y = df[df["place_id"]==i]["time"]
    axs[j].set_xlim([df_x.quantile(0.02), df_x.quantile(0.98)])
    axs[j].set_ylim([0, 8e5])  #df_y.quantile(0.02), df_y.quantile(0.99)])
    axs[j].set_title("Id: " + str(i))
    axs[j].scatter(df_x, df_y,s=10,lw=0, alpha=0.1);
    #df_x.plot(kind='density', ax=axs[j]);
    #axs[j].hist(df_x, 50, histtype = 'step');
    j = j + 1;
