当前位置:网站首页>How does Matplotlib generate multiple pictures in turn & only save these pictures without displaying them in the compiler
How does Matplotlib generate multiple pictures in turn & only save these pictures without displaying them in the compiler
2022-07-08 01:26:00 【Bosong】
Catalog
1. Introduction to import library
2. Image generation code introduction
1. Introduction to import library
import os
import inspect
import pandas as pd
import numpy as np
from datetime import datetime
# stay jupyter notebook Display image in
import matplotlib.pyplot as plt
%matplotlib inline
# Show Chinese in the picture 、 Minus sign, etc
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
import matplotlib
# stay Python The generated image is not displayed in
matplotlib.use('Agg')
Before the first part 5 Libraries involve data processing , The second part jupyter notebook Specific settings , The third part is about Chinese drawing names 、 Display of legend and minus sign , The fourth part focuses on the generated multiple pictures 、 Not displayed in the compiler .
2. Image generation code introduction
# Variable initialization settings
emer_sort = pd.DataFrame(columns = ['STARTTIME','WEEK','TIME','MINUTE','BELONGEDLINE','STATIONNAMES'])
# Classify according to a column of data
emer_stagroup = emer.groupby('STATIONNAMES')
# Count effective data days k, Prepare for drawing multiple subgraphs
k = 0
for sta_name, sta_group in emer_stagroup:
# according to STARTTIME Column sorting
emer1 = sta_group.sort_values(by = 'STARTTIME')
emer_timegroup = emer1.groupby('TIME')
for time_name, time_group in emer_timegroup:
# Select a date with sufficient sample size TIME - 5min Spaced samples ,192 yes 16 Hours
if time_group.shape[0] < 192:
continue
else:
# Add all sample points for a day
emer_sort = emer_sort.append(time_group)
k = k + 1
# longitudinal 、 Horizontal axis data
time_group_flow = time_group['FLOW']
time_group_minute = time_group['MINUTE'].to_list()
fig, ax = plt.subplots(figsize = (10, 7))
# Axis scale font settings
plt.tick_params(labelsize=13)
ax.plot(time_group_flow.values)
# Axis title settings
ax.set_xlabel('Date-time', fontsize=14)
ax.set_ylabel('Flow', fontsize=14)
# Title Setting
ax.set_title(time_group['STATIONNAMES'].values[0], fontsize=14)
# Abscissa scale setting - How to display the date
dates = pd.to_datetime(time_group['MINUTE'])
dates = dates.apply(lambda d: d.strftime('%H:%M'))
ax.set_xticks(np.arange(len(dates))[12::24])
# Abscissa scale from 12 The number begins 、 every other 24 The number shows , tilt 45°
_ = ax.set_xticklabels(dates[12::24], rotation=45)
# Storage
plt.savefig('./fig/fig_lots/flow_%s.png'%k, dpi=200)
# Reset dataframe The line of label , and drop The previous label
emer_sort_set = emer_sort.reset_index(drop = True)
If the program reports an error “Out of bounds Datetime: Out of bounds nanosecond timestamp: ...”, And point to this line of code dates = pd.to_datetime(time_group['MINUTE']), The current solution is to Comment out this line and the following line .( The question is Another article Some discussion , But there is no conclusion >_<)
Welcome to exchange and discuss ~
边栏推荐
- For the first time in China, three Tsinghua Yaoban undergraduates won the stoc best student thesis award
- Arm bare metal
- Kafka-connect将Kafka数据同步到Mysql
- USB type-C mobile phone projection scheme | USB type-C docking station scheme | TV / projector type-C converter scheme | ag9300ag9310ag9320
- npm 内部拆分模块
- Chapter improvement of clock -- multi-purpose signal modulation generation system based on ambient optical signal detection and custom signal rules
- Guojingxin center "friendship and righteousness" - the meta universe based on friendship and friendship, and the parallel of "honguniverse"
- 2022 low voltage electrician examination content and low voltage electrician simulation examination question bank
- Frequency probability and Bayesian probability
- How to transfer Netease cloud music /qq music to Apple Music
猜你喜欢
The difference between distribution function and probability density function of random variables
130. Surrounding area
Guojingxin center "APEC investment +": some things about the Internet sector today | observation on stabilizing strategic industrial funds
Redis集群
Kindle operation: transfer downloaded books and change book cover
4、策略学习
14. Draw network model structure
Different methods for setting headers of different pages in word (the same for footer and page number)
Scheme selection and scheme design of multifunctional docking station for type C to VGA HDMI audio and video launched by ange in Taiwan | scheme selection and scheme explanation of usb-c to VGA HDMI c
2022 high altitude installation, maintenance and demolition examination materials and high altitude installation, maintenance and demolition operation certificate examination
随机推荐
Scalar / vector / matrix derivation method
2022 chemical automation control instrument examination summary and chemical automation control instrument simulation examination questions
2022 high voltage electrician examination skills and high voltage electrician reexamination examination
A little experience from reading "civilization, modernization, value investment and China"
Application of state mode in JSF source code
2022 free test questions of fusion welding and thermal cutting and summary of fusion welding and thermal cutting examination
3. MNIST dataset classification
Chapter 16 intensive learning
Swift get URL parameters
String usage in C #
The solution of frame dropping problem in gnuradio OFDM operation
50MHz generation time
2022 examination for safety production management personnel of hazardous chemical production units and new version of examination questions for safety production management personnel of hazardous chem
Different methods for setting headers of different pages in word (the same for footer and page number)
Arm bare metal
break net
Cs5212an design display to VGA HD adapter products | display to VGA Hd 1080p adapter products
14. Draw network model structure
2021-03-06 - play with the application of reflection in the framework
Chapter XI feature selection