Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. import numpy as np
  2. import pandas as pd
  3. from matplotlib.dates import date2num, YearLocator, DateFormatter
  4. import datetime
  5. from mpl_toolkits.basemap import Basemap
  6. import matplotlib.pyplot as plt
  7.  
  8.  
  9. map = Basemap(projection='ortho',
  10.               lat_0=30, lon_0=10)
  11.  
  12. map.drawmapboundary(fill_color='aqua')
  13. map.fillcontinents(color='coral',lake_color='aqua', alpha=0.3)
  14. map.drawcoastlines()
  15.  
  16. x = np.random.randint(low=2, high=30, size=110)
  17. y = np.random.randint(low=30, high=59, size=110)
  18. x, y = map(x, y)
  19. dates = pd.date_range(start="1900-01-01", end="2010-01-01", freq="A")
  20.  
  21. df = pd.DataFrame({"x": x, "y": y, "dates": dates})
  22. dates = df.dates.apply(lambda x: x.strftime("%Y"))
  23.  
  24. years = YearLocator()
  25. year_fmt = DateFormatter("%Y")
  26. datemin = datetime.date(df["dates"].min().year, 1, 1)
  27. datemax = datetime.date(df["dates"].max().year, 1, 1)
  28.  
  29. c  = [date2num(i) for i in df["dates"]]
  30. print c
  31. sc = map.scatter(df["x"], df["y"],50, marker="o", lw=.25,
  32.                  c=c, cmap=plt.cm.viridis,
  33.                  edgecolor='w',
  34.                  alpha=0.9, antialiased=True,
  35.                  label='Business Locations')
  36.  
  37. cbar = plt.colorbar(sc, ticks=YearLocator(5), format=DateFormatter("%Y"))
  38.  
  39.  
  40. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement