Matplotlib--パターン高度なアプリケーション

軸fig.add_subplotを描く、ax.twinx

変数と変数の二組は、第1の座標折り目に描かれた座標AX、およびx軸座標使用ax.twinx(を有する第二の確立)を確立するために対応し、ポリラインデータセット
注:
1、ない凡例LOC同じパラメータ値セットレジェンド()、ブロックされる
特定の確立が第二の組の座標の前に、x軸ラベルが回転させたい場合、2
3、2縦軸

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl

#防止中文乱码和图形中文显示
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

#读取数据,
data=pd.read_csv(r'my_csv_date.csv',encoding='gbk')
print(data)
#将数据重新设置索引分组
data1=data.groupby('顺序').mean()

#创建图形
fig=plt.figure()
ax1=fig.add_subplot(111)
ax1.plot(data1.index,data1.1,label='属性1',color='green')
ax1.set_ylabel('不同属性1')
plt.legend(loc='upper left')
#横坐标显示的设置一定要在建立双坐标轴之前
plt.xticks(data1.index,rotation=45)
ax2=ax1.twinx()
ax2.set_ylabel('不同属性2')
ax2.plot(data1.index,data1.2,label='属性2',color='red')
plt.legend(loc='upper right')
plt.show()

ここに画像を挿入説明

グラフィックス合成サブプロット()の使用

plt.subplot(121)を含む、示さ2枚の行(図中の横によって2つの側である。)のパターン画像を、現在の画像は、最初に
、配置空間の画像を作成するplt.figure(figsize =())を使用しますその後、plt.subplot()集合写真の場所を使用

#防止中文乱码和图形中文显示
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

#读取数据,不修改
data=pd.read_csv(r'my_csv_date.csv',encoding='gbk')
print(data)
#写出subset和列表参数,并修改原数据
data.dropna(subset=['顺序'],inplace=True)

#创建图形
plt.figure(figsize=(16,9))
#一行两列的第一个图
plt.subplot(121)
plt.plot(data.顺序,data.1,color='c',label='属性1的')
plt.xlabel('日期变化',fontsize=15,labelpad=20)
plt.ylabel('属性1的值',fontsize=15,labelpad=20)
plt.xticks(range(0,12,2),data.iloc[range(0,12,2),1],rotation=45)

#一行两列的第二个
plt.legend(loc='upper right',fontsize=15,)
plt.subplot(122)
plt.bar(x=data.顺序,height=data.2,color='r',label='属性2的')
plt.legend(loc='upper right',fontsize=15,)
plt.xticks(rotation=45)

plt.show()

ここに画像を挿入説明

subplot2grid(形状、LOC、COLSPAN、ROWSPAN)

形状:グリッドレイアウト
LOC:パターン位置の開始
COLSPANを:複数の列を横切る
ROWSPAN:スパンいくつかの行の
グリッド位置の解釈:
** plt.subplot2grid((2,3)、(0,1)、2 = COLSPAN、ROWSPAN = 1)下図の赤線の位置によって示される画像の表示位置
を表し:2行3列のグリッド画像が配置され、から
スタート(0,1)**位置、二列を横切って1
ここに画像を挿入説明

#防止中文乱码和图形中文显示
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False

#读取数据,不修改
data=pd.read_csv(r'my_csv_date.csv',encoding='gbk')
print(data)
#写出subset和列表参数,并修改原数据
data.dropna(subset=['顺序'],inplace=True)

#创建图形
plt.figure(figsize=(16,9))

#两行三列,当前图跨一行两列,网格从0,0开始
plt.subplot2grid((2,3),(0,0),colspan=1,rowspan=2)
plt.plot(data.顺序,data.2,color='r',label='属性0的')
plt.xlabel('x轴0',fontsize=15,labelpad=15)
plt.ylabel('y轴0',fontsize=15,labelpad=15)
plt.title('标题0',fontsize=20,pad=20)
plt.xticks(range(0,12,2),data.iloc[range(0,12,2),1],rotation=45)
# plt.legend(loc='upper right',fontsize=15,)

plt.subplot2grid((2,3),(0,1),colspan=2,rowspan=1)
plt.bar(x=data.顺序,height=data.1,color='r')

plt.subplot2grid((2,3),(1,1),colspan=2,rowspan=1)
plt.hist(x=data.3,bins=12,color='r')

plt.suptitle('不同图形展示',size=20)
plt.show()

ここに画像を挿入説明

公開された70元の記事 ウォンの賞賛1 ビュー2412

おすすめ

転載: blog.csdn.net/weixin_43794311/article/details/105133372