So how do I use subplots?
08/26/2018
The code below is custom to my csv file (see below), so make sure you either use the same format or change the “get_file” function to the properly process your file.
File Content
The file above looks like this:
x,y
64,13
57,14
16,30
92,29
65,97
11,33
CODE
from matplotlib.pyplot import * import numpy as np import os from typing import List # get file def get_file(filename: str): # determines validity of path # returns file content filepath = os.path.abspath(filename) if os.path.exists(filepath): fh = open(filepath) header = fh.readline() # excludes first row of the csv file e.g. x,y data = {"x": [], "y": []} for row in fh.readlines(): if len(row) <= 0: break print(len(row)) row = row.rstrip() x, y = row.split(",") x, y = float(x), float(y) data["x"].append(x) data["y"].append(y) fh.close() return data return False # plot the data > subplots ( arguments in function) def get_plot(data: List): # first create a figure --> a space where your subplots will be drawn into fig = figure() x, y = data["x"], data["y"] # create the first subplot x,y subplot(221) plot(x, y) subplot(222) bar(x, y) subplot(223) hist(x, np.arange(1, len(x))) show() return def task(filename): data = get_file(filename) if data: return get_plot(data) return False task("./MOCK_DATA_2.csv")
Result
When I run the file, the following figure is generated:
#I know, it does not scream "pretty data visualization" but the code works I guesss.. See ya!