import
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
plt.style.use(['dark_background'])
plt.rc('font', family='malgun gothic')
plt.rc('axes', unicode_minus=False)
matplotlib
fig, (ax1, ax2, ax3) = plt.subplots(figsize=(24, 10), nrows=1, ncols=3)
fig.tight_layout()
Heatmap
corr_matrix = df.corr()
plt.figure(figsize=(15,12))
sns.heatmap(corr_matrix, annot=False, cmap='coolwarm', mask=np.triu(df.corr())
plt.title("Correlation Heatmap", fontdict={'fontsize':16})
plt.show()
(df.corr().loc['price']).plot(kind='barh', figsize=(4,10)))
df.corr().style.background_gradient()
여러개 바둑판 그리기
col_n = 3
row_n = 3
fig, ax = plt.subplots(ncols=col_n, nrows=row_n, figsize=(20,row_n*5))
for i,col in enumerate(df.columns[1:9]):
sns.distplot(df_normal[col], ax=ax[int(i/col_n),int(i%col_n)])
sns.distplot(df_anomaly[col], ax=ax[int(i/col_n),int(i%col_n)])
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
plt.style.use(['dark_background'])
plt.figure(figsize = (20, 10))
plotnumber = 1
for column in numerical_list:
if plotnumber <= 14:
ax = plt.subplot(3, 5, plotnumber)
sns.distplot(df[column])
plt.xlabel(column)
plotnumber += 1
plt.tight_layout()
plt.show()
import plotly.graph_objects as go
from plotly.subplots import make_subplots
col_n = 3
row_n = 10
fig = make_subplots(rows=row_n, cols=col_n, vertical_spacing=0.018, horizontal_spacing=0.05)
for i, (_, df) enumerate(df_dict.items()):
fig.add_trace(go.Scatter(x=df['x'], y=df['y'], mode='lines', name='sum', line=dict(color='coral')), row=int((i+3)/col_n), col=int(i%col_n)+1)
fig.update_layout(height=3500, width=1800)
fig.update_xaxes(title_text='x_label')
fig.show()
def plot_window(cycles_cpu, targets_cpu, outputs_cpu, row):
for i, col in enumerate(['initV', 'lstV', 'cutoff', 'rtime']):
ax[row, i].scatter(cycles_cpu, targets_cpu[:, i], label=f'{col}_True')
ax[row, i].scatter(cycles_cpu, outputs_cpu[:, i], label=f'{col}_Pred')
ax[row, i].legend()
if i==3: ax[row,i].set_ylim([-0.5, 5.0])
elif i==2: ax[row,i].set_ylim([0.0, 3.9])
else: ax[row,i].set_ylim([2.4, 3.9])
plotly html
import os
import plotly
import plotly.express as px
import plotly.graph_objects as go
from plotly.subplots import make_subplots
Fig = go.Figure()
for col in features.columns:
fig.add_trace(go.Scatter(x=features.index, y=features[col], mode='lines', name=col, showlegend=True))
for template in ["plotly_white"]:
fig.update_layout(template=template, showlegned=True)
fig.show()
plotly.offline.plot(fig, filename='xxx.html')
기타
plt.rcParams['figure.figsize'] = [10, 10]