如何使子图中的轴字体大小与matplotlib中的类似?

约翰22

我已经用matplotlib绘制了一组4个箱形图,并且我使用了不同的方法来使轴的字体大小和形状相似,但是其中一个子图具有不同的形状。我不知道该如何解决。我把结果放在这里了。rcParams还在font-size每个子图中都使用过,但是没有一个是解决这个问题的方法。如何使所有的轴字体大小在形状上相似?我知道定义一个可重现的问题会更好,但是我不确定在哪一部分中犯了错误,这就是为什么我在这里编写代码的原因。代码如下:在此处输入图片说明

import os
import numpy as np
import matplotlib.pyplot as plt
import pylab
import matplotlib as mpl
import pandas as pd
from matplotlib import cm
from matplotlib import rcParams
fig, axs = plt.subplots(2, 2,sharex=True,sharey=True)

plt.rcParams.update({'font.size': 20})
root = r'C:\Users\Master Candidate\Desktop\New folder\Desktop\Out\NEW SCENARIO\Intersection\Beta 10\intersection'
xx=[]
percentage=[]
labels = []
gg=[]
my_list = os.listdir(root)
my_list =  [file for file in sorted(my_list) if os.path.isdir(os.path.join(root, file))]
my_list= sorted(my_list)
percetanges = []
for directory in my_list:
    CASES = [file for file in os.listdir(os.path.join(root, directory)) if file.startswith('config')]   
    if len(CASES)==0:
        continue
    CASES=sorted(CASES)    
    percentage=[]   
    for filename in CASES:        
        with open(os.path.join(root, directory,filename), "r") as file: 
            lines = file.readlines()
            x = [float(line.split()[0]) for line in lines]
            y = [float(line.split()[1]) for line in lines]
            g = np.linspace(min(y),max(y),100)
            h = min(y)+6
            t = max(y)-6
            xx=[]
            for i in range(1,len(x)):
                if (y[i] < h or y[i] > t):
                    xx.append(x[i])
            percent = len(xx)/len(y)
        percentage.append(percent)       
    labels.append(directory)    
    labels=sorted(labels)
    percetanges.append(percentage)
for i, x in enumerate(percetanges):
    axs[0, 0].boxplot(x,positions=[i],whis=0.001,widths = 0.6)
plt.xticks(np.arange(len(labels)),labels)
plt.grid()
plt.ylim((0,1))
...
the same strategy for the rest of 3 subplots

在代码的最后,我完成了保存过程。我的意思是您对每个子图重复了上面看到的工作,而我没有做任何其他事情

初学者

有两种方法可以设置多个图的x轴字体大小

plt.setp(ax.get_xticklabels(), fontsize=14)
ax.tick_params(axis='x', labelsize=14)

码:

import matplotlib.pyplot as plt

def example_plot(ax):
    ax.plot([1, 2])
    plt.setp(ax.get_xticklabels(), fontsize=14)
#     ax.tick_params(axis='x', labelsize=16)
    
fig, axs = plt.subplots(nrows=2, ncols=2, sharex=True, sharey=True)

for ax in axs.flat:
    example_plot(ax)

fig.suptitle('sub title', fontsize=16)
fig.text(0.5, 0.04, '$Cr$', ha='center', va='center', fontsize=16)
fig.text(0.06, 0.5, '$a$', ha='center', va='center', rotation='vertical', fontsize=16)

plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matplotlib图例字体大小

来自分类Dev

时间轴的刻度标签中的字体大小不同

来自分类Dev

无法在Matlab子图中更改xtick字体大小

来自分类Dev

如何使X轴上的字体大小变量变小

来自分类Dev

在python子图中更改字体大小

来自分类Dev

如何在matplotlib-venn中修改字体大小

来自分类Dev

如何更改括号中的字体大小

来自分类Dev

如何在matplotlib中更改科学符号的字体大小?

来自分类Dev

在matplotlib中设置轴标签字体大小的简便方法

来自分类Dev

在ggmap中调整地图绘图中的字体大小

来自分类Dev

如何在R中的cvTools包的交叉验证结果图中更改字体大小?

来自分类Dev

如何在matplotlib / seaborn上使用LaTex符号设置轴标签的字体大小?

来自分类Dev

如何直接从意图中打开字体大小设置?

来自分类Dev

如何在Matplotlib子图中迭代轴

来自分类Dev

如何在Matplotlib中更改颜色条的刻度标签的字体大小?

来自分类Dev

如何在R中的ComplexHeatmap中调整轴标签的字体大小?

来自分类Dev

如何在xyscatter图表的python-pptx中设置图表的字体大小,轴值和轴标题

来自分类Dev

如何获取HTML中的字体大小?

来自分类Dev

mirt图中的字体大小

来自分类Dev

时间轴的刻度标签中的字体大小不同

来自分类Dev

如何使X轴上的字体大小变量变小

来自分类Dev

如何在C#中动态更改网格的子文本块的字体大小?

来自分类Dev

如何更改Matlab直方图中的刻度数并更改轴号字体大小

来自分类Dev

在成对图中更改轴标签的字体大小

来自分类Dev

如何使用JavaScript更改子元素的字体大小

来自分类Dev

如何更改plottable js条形图中的字体大小?

来自分类Dev

matplotlib 2.0 独立更改轴字体大小和图例字体大小

来自分类Dev

如何增加javascript中的字体大小?

来自分类Dev

如何在 Python 中更改 y 轴上缩放因子的字体大小?

Related 相关文章

  1. 1

    Matplotlib图例字体大小

  2. 2

    时间轴的刻度标签中的字体大小不同

  3. 3

    无法在Matlab子图中更改xtick字体大小

  4. 4

    如何使X轴上的字体大小变量变小

  5. 5

    在python子图中更改字体大小

  6. 6

    如何在matplotlib-venn中修改字体大小

  7. 7

    如何更改括号中的字体大小

  8. 8

    如何在matplotlib中更改科学符号的字体大小?

  9. 9

    在matplotlib中设置轴标签字体大小的简便方法

  10. 10

    在ggmap中调整地图绘图中的字体大小

  11. 11

    如何在R中的cvTools包的交叉验证结果图中更改字体大小?

  12. 12

    如何在matplotlib / seaborn上使用LaTex符号设置轴标签的字体大小?

  13. 13

    如何直接从意图中打开字体大小设置?

  14. 14

    如何在Matplotlib子图中迭代轴

  15. 15

    如何在Matplotlib中更改颜色条的刻度标签的字体大小?

  16. 16

    如何在R中的ComplexHeatmap中调整轴标签的字体大小?

  17. 17

    如何在xyscatter图表的python-pptx中设置图表的字体大小,轴值和轴标题

  18. 18

    如何获取HTML中的字体大小?

  19. 19

    mirt图中的字体大小

  20. 20

    时间轴的刻度标签中的字体大小不同

  21. 21

    如何使X轴上的字体大小变量变小

  22. 22

    如何在C#中动态更改网格的子文本块的字体大小?

  23. 23

    如何更改Matlab直方图中的刻度数并更改轴号字体大小

  24. 24

    在成对图中更改轴标签的字体大小

  25. 25

    如何使用JavaScript更改子元素的字体大小

  26. 26

    如何更改plottable js条形图中的字体大小?

  27. 27

    matplotlib 2.0 独立更改轴字体大小和图例字体大小

  28. 28

    如何增加javascript中的字体大小?

  29. 29

    如何在 Python 中更改 y 轴上缩放因子的字体大小?

热门标签

归档