ggzhang0071 / graphPartitioning

0 stars 0 forks source link

并排画多个图 #8

Open ggzhang0071 opened 3 years ago

ggzhang0071 commented 3 years ago
fig=plt.figure(figsize=(10,3),dpi=300)

如果需要多图共享的话,
fig,ax =plt.subplots(nrows=3,ncols=3,sharex=True, sharey=True, figsize=(6,6))
fig.tight_layout()  #紧凑输出,但是有时不管用
for i in range(N):
    plt.subplot(1,N,i)
    else:
         plt.xticks([])  #如果有需要,关闭坐标刻度
         plt.yticks([])
fig.text(0.5,0.04,"common X", ha='center')  #在整个图上加图标
fig.text(0.04,0.5,"common Y",va="center",rotation="vertical")

这里是选定一些图作为共享xlabel,其他不同享。标签加在ax 上, 如下: https://scipy-cookbook.readthedocs.io/items/Matplotlib_Multiple_Subplots_with_One_Axis_Label.html

ax=plt.subplot()
bx=plt.subplot()

ax.set_xlabel("add a shared x label", fontsize=4)
bx.set_xlabel("add a shared y label", fontsize=4)
ggzhang0071 commented 3 years ago
import matplotlib.pyplot as plt
fig, axes = plt.subplots(5, 2, sharex=True, sharey=True, figsize=(6,15))
# add a big axis, hide frame
fig.add_subplot(111, frameon=False)
# hide tick and tick label of the big axis
plt.tick_params(labelcolor='none', top=False, bottom=False, left=False, right=False)  # 这个隐藏什么,还不是很明白。
plt.xlabel("common X")
plt.ylabel("common Y")

但是这个还没有搞明白 https://stackoverflow.com/questions/16150819/common-xlabel-ylabel-for-matplotlib-subplots

https://www.kite.com/python/answers/how-to-add-common-axis-labels-for-subplots-in-matplotlib-in-python

ggzhang0071 commented 3 years ago

对于图的设定主要是几个

plt.rcParams['xtick.labelsize']=7
plt.rcParams['ytick.labelsize']=7
plt.rcParams['font.family']="Times New Roman"

plt.rcParams.update 更新到config 文件中