def test_colorbar(self): """Run tests against the colorbar algorithm""" mp = plot.MapPlot(sector='iowa', debug=True) cmap = plot.maue() clevs = list(range(0, 101, 10)) norm = mpcolors.BoundaryNorm(clevs, cmap.N) mp.drawcities() mp.draw_colorbar(clevs, cmap, norm) mp.postprocess(filename='/tmp/test_plot_colorbar1.png') mp.close() mp = plot.MapPlot(sector='iowa') cmap = plot.maue() clevs = list(range(0, 101, 10)) clevlabels = [ "One", "Three", "Blahh", "Longest", "Five", "Six", "Ten", "Fourty", 100000, "Hi\nHo", 100 ] norm = mpcolors.BoundaryNorm(clevs, cmap.N) mp.draw_colorbar(clevs, cmap, norm, clevlabels=clevlabels) mp.postprocess(filename='/tmp/test_plot_colorbar2.png') mp.close() mp = plot.MapPlot(sector='iowa') cmap = plot.maue() clevs = list(range(0, 101, 1)) norm = mpcolors.BoundaryNorm(clevs, cmap.N) mp.draw_colorbar(clevs, cmap, norm, clevstride=10, title="Erosion $kg/m^2$") mp.postprocess(filename='/tmp/test_plot_colorbar3.png') mp.close()
def test_colorbar(self): """Run tests against the colorbar algorithm""" m = plot.MapPlot(sector='iowa') cmap = plot.maue() clevs = range(0, 101, 10) norm = mpcolors.BoundaryNorm(clevs, cmap.N) m.draw_colorbar(clevs, cmap, norm) m.postprocess(filename='/tmp/test_plot_colorbar1.png') m.close() m = plot.MapPlot(sector='iowa') cmap = plot.maue() clevs = range(0, 101, 1) norm = mpcolors.BoundaryNorm(clevs, cmap.N) m.draw_colorbar(clevs, cmap, norm, clevstride=10) m.postprocess(filename='/tmp/test_plot_colorbar2.png') m.close()
def test_colorbar(): """Run tests against the colorbar algorithm""" mp = MapPlot(sector='iowa', nocaption=True) cmap = plot.maue() cmap.set_under('white') clevs = list(range(0, 101, 10)) norm = mpcolors.BoundaryNorm(clevs, cmap.N) mp.drawcities() mp.draw_colorbar(clevs, cmap, norm) return mp.fig
def test_colorbar3(): """draw another colorbar""" mp = MapPlot(sector='iowa', nocaption=True) cmap = plot.maue() cmap.set_over('black') clevs = [0, 100, 250, 500, 1000, 2000, 20000] norm = mpcolors.BoundaryNorm(clevs, cmap.N) mp.draw_colorbar( clevs, cmap, norm, title="Erosion $kg/m^2$", spacing='uniform' ) return mp.fig
def test_colorbar2(): """draw a colorbar""" mp = MapPlot(sector='iowa', nocaption=True) cmap = plot.maue() clevs = list(range(0, 101, 10)) clevlabels = ["One", "Three", "Blahh", "Longest", "Five", "Six", "Ten", "Fourty", 100000, "Hi\nHo", 100] norm = mpcolors.BoundaryNorm(clevs, cmap.N) mp.draw_colorbar( clevs, cmap, norm, clevlabels=clevlabels ) return mp.fig
def test_issue98_labelbar(): """Sometimes our label bar sucks.""" mp = MapPlot( title='Proportional Colorbar with some rotation', sector='iowa', nocaption=True) cmap = plot.maue() cmap.set_under('white') cmap.set_over('black') clevs = np.arange(0, 1., 0.1) clevs[-1] = 3.987654 norm = mpcolors.BoundaryNorm(clevs, cmap.N) mp.plot_values( [-94, -92, -91, -92], [42, 41, 43, 42.4], ['0.5', '0.25', '1.0', '5.0'], color=cmap(norm([0.5, 0.25, 1.0, 5.0])), showmarker=True ) mp.draw_colorbar(clevs, cmap, norm, spacing='proportional') return mp.fig
import psycopg2 import numpy as np import datetime import matplotlib.pyplot as plt from pyiem.network import Table as NetworkTable import calendar import pytz import os from pyiem.plot import maue cmap = maue() cmap.set_bad('white') cmap.set_under('white') cmap.set_over('black') today = datetime.datetime.now() today = today.replace(tzinfo=pytz.timezone("UTC")) POSTGIS = psycopg2.connect(database='postgis', user='******', host='localhost', port=5555) def run(nexrad): drct = [] sknt = [] doy = [] minvalid = datetime.datetime(2016, 1, 1) minvalid = minvalid.replace(tzinfo=pytz.timezone("UTC")) cursor = POSTGIS.cursor()
import psycopg2 import numpy as np import datetime import matplotlib.pyplot as plt from pyiem.network import Table as NetworkTable import calendar import pytz import os from pyiem.plot import maue cmap = maue() cmap.set_bad('white') cmap.set_under('white') cmap.set_over('black') today = datetime.datetime.now() today = today.replace(tzinfo=pytz.timezone("UTC")) POSTGIS = psycopg2.connect(database='postgis', user='******', host='localhost', port=5555) def run(nexrad): drct = [] sknt = [] doy = [] minvalid = datetime.datetime(2016, 1, 1) minvalid = minvalid.replace(tzinfo=pytz.timezone("UTC")) cursor = POSTGIS.cursor() cursor.execute(""" SELECT drct, sknt, extract(doy from valid), valid from nexrad_attributes_log WHERE nexrad = %s and sknt > 0
import psycopg2 import numpy as np import datetime import matplotlib.pyplot as plt import network import pytz from pyiem.plot import maue maue() today = datetime.datetime.now() today = today.replace(tzinfo=pytz.timezone("UTC")) POSTGIS = psycopg2.connect(database='postgis', user='******', host='iemdb') cursor = POSTGIS.cursor() def run(nexrad): drct = [] sknt = [] doy = [] minvalid = datetime.datetime(2014,1,1) minvalid = minvalid.replace(tzinfo=pytz.timezone("UTC")) cursor.execute(""" SELECT drct, sknt, extract(doy from valid), valid from nexrad_attributes_log WHERE nexrad = %s and sknt > 0 """, (nexrad,)) for row in cursor: drct.append( row[0] ) sknt.append( row[1] ) doy.append( row[2] ) if row[3] < minvalid: minvalid = row[3]