Preparing Your Gures To Share With Others: Ariel Rokem
Preparing Your Gures To Share With Others: Ariel Rokem
Ariel Rokem
Data Scientist
Changing plot style
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot(seattle_weather["MONTH"], seattle_weather["MLY-TAVG-NORMAL"]
ax.plot(austin_weather["MONTH"], austin_weather["MLY-TAVG-NORMAL"])
ax.set_xlabel("Time (months)")
ax.set_ylabel("Average temperature (Fahrenheit degrees)")
plt.show()
fig, ax = plt.subplots()
ax.plot(seattle_weather["MONTH"], seattle_weather["MLY-TAVG-NORMAL"]
ax.plot(austin_weather["MONTH"], austin_weather["MLY-TAVG-NORMAL"])
ax.set_xlabel("Time (months)")
ax.set_ylabel("Average temperature (Fahrenheit degrees)")
plt.show()
fig, ax = plt.subplots()
ax.plot(seattle_weather["MONTH"], seattle_weather["MLY-TAVG-NORMAL"]
ax.plot(austin_weather["MONTH"], austin_weather["MLY-TAVG-NORMAL"])
ax.set_xlabel("Time (months)")
ax.set_ylabel("Average temperature (Fahrenheit degrees)")
plt.show()
fig, ax = plt.subplots()
ax.plot(seattle_weather["MONTH"], seattle_weather["MLY-TAVG-NORMAL"]
ax.plot(austin_weather["MONTH"], austin_weather["MLY-TAVG-NORMAL"])
ax.set_xlabel("Time (months)")
ax.set_ylabel("Average temperature (Fahrenheit degrees)")
plt.show()
If you think that someone will want to print your gure, use less ink
Ariel Rokem
Data Scientist
A gure to share
fig, ax = plt.subplots()
ax.bar(medals.index, medals["Gold"])
ax.set_xticklabels(medals.index, rotation=90)
ax.set_ylabel("Number of medals")
plt.show()
ax.bar(medals.index, medals["Gold"])
ax.set_xticklabels(medals.index, rotation=90)
ax.set_ylabel("Number of medals")
fig.savefig("gold_medals.png")
ls
gold_medals.png
fig.savefig("gold_medals.jpg", quality=50)
fig.savefig("gold_medals.svg")
Ariel Rokem
Data Scientist
Why automate?
Ease and speed
Flexibility
Robustness
Reproducibility
ID
62 Rowing
65 Taekwondo
73 Handball
...
134759 Handball
135132 Volleyball
135205 Boxing
Name: Sport, Length: 976, dtype: object
print(sports)
ax.bar(sport, sport_df["Height"].mean(),
yerr=sport_df["Height"].std())
ax.set_ylabel("Height (cm)")
ax.set_xticklabels(sports, rotation=90)
plt.show()
Ariel Rokem
Data Scientist
The Matplotlib gallery
https://matplotlib.org/gallery.html
https://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html
https://matplotlib.org/users/image_tutorial.html
https://matplotlib.org/api/animation_api.html
https://scitools.org.uk/cartopy/docs/latest/