在Python中使用Matplotlib(2.7.9).我必须在子图中绘制一个表(在这种情况下,子图名称是选项卡)但我似乎无法找到更改表的字体大小的方法(http://imgur.com/0Ttvzee – 左下角).安特曼对结果感到高兴,我不是.

这是我一直在使用的代码.

编辑:添加完整代码

def stat_chart(self):

DN = self.diff

ij = self.ij_list

mcont = self.mcont

ocont = self.ocont

ucont = self.ucont

dist = self.widths

clon = '%1.2f' %self.mclon

clat = '%1.2f' %self.mclat

clonlat = "{0}/{1}".format(clon,clat)

area = self.area

perim = self.perimeter

mdist = np.array(self.widths)

mdist = mdist[:,0]*10

mdist = np.mean(mdist)

pstat = self.polygon_status

if pstat == 1:

status = "Overestimation"

else:

status = "Underestimation"

# Setting up the plot (2x2) and subplots

fig = plt.figure()

gs = gridspec.GridSpec(2,2,width_ratios=[2,1],height_ratios=[4,1])

main = plt.subplot(gs[0,0])

polyf = plt.subplot(gs[0,1])

tab = plt.subplot(gs[1,0])

leg = plt.subplot(gs[1,1])

tab.set_xticks([])

leg.set_xticks([])

tab.set_yticks([])

leg.set_yticks([])

tab.set_frame_on(False)

leg.set_frame_on(False)

# Main image on the top left

main.imshow(DN[::-1],cmap='winter')

x1,x2,y1,y2 = np.min(ij[:,1])-15,np.max(ij[:,1])+15,np.min(ij[:,0])-15,np.max(ij[:,0])+15

main.axvspan(x1,x2,ymin=1-((y1-320)/float(len(DN)-320)),ymax=1-((y2-320)/float(len(DN)-320)),color='red',alpha=0.3)

main.axis([0,760,0,800])

# Polygon image on the top right

polyf.imshow(DN,cmap='winter')

polyf.axis([x1,x2,y2,y1])

polyf.plot(mcont[:,1],mcont[:,0],'ro',markersize=4)

polyf.plot(ocont[:,1],ocont[:,0],'yo',markersize=4)

polyf.plot(ucont[:,1],ucont[:,0],'go',markersize=4)

for n,en in enumerate(dist):

polyf.plot([en[2],en[4]],[en[1],en[3]],color='grey',alpha=0.3)

# Legend on the bottom right

mc = mlines.Line2D([],[],color='red',marker='o')

oc = mlines.Line2D([],[],color='yellow',marker='o')

uc = mlines.Line2D([],[],color='green',marker='o')

ed = mlines.Line2D([],[],color='black',alpha=0.5)

pos_p = mpatches.Patch(color='lightgreen')

neg_p = mpatches.Patch(color='royalblue')

leg.legend([mc,oc,uc,ed,pos_p,neg_p],("Model Cont.","Osisaf Cont.","Unknown Cont.","Dist. Mdl to Osi", \

'Model Overestimate','Model Underestimate'),loc='center')

# Statistics table on the bottom left

stats = [[clonlat+' degrees' ,'%1.4E km^2' %area,'%1.4E km' %perim,'%1.4f km' %mdist,status]]

columns = ('Center Lon/Lat','Area','Perimeter','Mean Width','Status')

rows = ['TODOpolyname']

cwid = [0.1,0.1,0.1,0.1,0.1,0.1]

the_table = tab.table(cellText=stats,colWidths=cwid,rowLabels=rows,colLabels=columns,loc='center')

table_props = the_table.properties()

table_cells = table_props['child_artists']

for cell in table_cells: cell.set_height(0.5)

plt.show()

return

EDIT2:最终(un)解决了绘图文本而不是表格.够好了.

解决方法:

我在更改fontsize时遇到了类似的问题.请尝试以下方法

the_table.auto_set_font_size(False)

the_table.set_fontsize(5.5)

为我工作.

标签:python,matplotlib

来源: https://codeday.me/bug/20190714/1458981.html

python matplotlib设置字体大小_python – Matplotlib表的字体大小相关推荐

  1. python怎么定义正方形函数_python – Matplotlib自定义图例以显示正方形而不是矩形...

    这是我尝试将条形图的图例从矩形更改为方形: import matplotlib.patches as patches rect1 = patches.Rectangle((0,0),1,1,facec ...

  2. matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置

    import matplotlib.pyplot as plt import matplotlib import numpy as np #解决中文乱码问题,引入windows字体库 myfont = ...

  3. python做动态折线图_python matplotlib折线图样式实现过程

    python matplotlib 同时画箱线图和折线图的问题 python3 matplotlib画两个折线图,X轴相同,Y轴生...你的memo和cpui里面是字符串,不是数字 将memo.app ...

  4. python中等高线填充颜色_Python matplotlib等高线图对数颜色

    我对使用对数颜色缩放的等高线图有问题.我想手动指定级别.然而,Matplotlib以一种奇怪的方式绘制颜色条--标签放置得不好,只有一种颜色出现.这个想法是基于 http://adversus.110 ...

  5. python绘制散点图的函数_python matplotlib更新函数的散点图

    有几种方法可以对matplotlib图进行动画处理.在下文中,我们将使用散点图查看两个最小示例. (a)使用交互式模式plt.ion() 要进行动画制作,我们需要一个事件循环.获取事件循环的一种方法是 ...

  6. python 画图设置横纵坐标_Python输出高质量论文图片

    科研至今十年有余,一直使用MATLAB作图,但是一直觉得MATLAB的线条图的不够优美,特别是线型的短板极大的限制了作图的灵活性. MATLAB只有默认的四种线型,而且输出效果比较呆板.最近在一篇文章 ...

  7. matplotlib 设置标注方向_JQData + matplotlib 实现回测日志的交易细节可视化

    前言: 做量化交易的朋友都知道回测的重要性,回测结果是衡量一个量化交易策略是否靠谱的重要依据.回测平台会按历史行情数据模拟成交,并将回测结果汇总成报告. 在很多时候,仅有一份回测的最终结果是不够的.比 ...

  8. python3.7 matplotlib增加坐标说明_python matplotlib:如何在极坐标图中的轴和刻度标签之间插入更多空格?...

    @dabillox已经提到使用压裂kwarg来ax.set_thetagrids. 但是,正如您已经注意到的那样,您真正想要改变的是勾选标签的对齐方式,而不是刻度标签的整体径向位移. 另一方面,标签板 ...

  9. python matplotlib 饼图标签重叠_Python绘制饼图调节字体大小、防止标签重叠解决方法...

    设置字体的大小 patches,l_text,p_text=plt.pie(money_rate,explode=explode,labels=names,autopct='%.2f%%') # l_ ...

最新文章

  1. 手机APP自动化之uiautomator2 +python3 UI自动化
  2. H5拍照、预览、压缩、上传采坑记录
  3. PaddleOCR加载chinese_ocr_db_crnn_server模型进行中英文混合预测(命令行)实践
  4. 把准脉搏 U-Mail邮件系统2014开足马力
  5. nuc972的ramfs的配置yaffs2,ubi文件系统
  6. 印度软件和中国软件工程师_印度社区如何支持隐私和软件自由
  7. 达梦数据库代码导出_达梦数据库常见问题-命令行工具-导入导出工具
  8. NS 2.35 柯志亨书-实验3笔记-TCP UDP模拟
  9. mysql插入blob报错_java如何向mysql写入blob数据?
  10. mysql dump 拒绝访问_Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限...
  11. 操作系统原理与实践-1熟悉实验环境
  12. 校园卡管理系统c语言代码,基于C++的校园一卡通管理系统
  13. php 递归函数返回数组,php递归函数 PHP中Array相关函数简介
  14. 机器学习11种优化器推导过程详解(SGD,BGD,MBGD,Momentum,NAG,Adagrad,Adadelta,RMSprop,Adam,Nadma,Adamx)
  15. 经纬度距离计算小工具_一个NB工具大合集打网站,总有一款是你需要的
  16. snmptrap发送消息到服务器,我试图通过snmptrap发送snmp消息
  17. 接口测试用例设计和sql注入
  18. 男女偷情为了什么   文 / 自然人生
  19. 服务端渲染和客户端渲染
  20. js input过滤掉表情输入到方法

热门文章

  1. 四步搞定小菊花 Loading 动画
  2. java表格点击添加按钮一行_JavaScript_JQuery实现动态表格点击按钮表格增加一行,功能实现:点击添加按钮,表 - phpStudy...
  3. java生成word 可变表格_【java】Freemarker 动态生成word(带图片表格)
  4. 数学问题-圆上某点沿圆心旋转后的坐标关系式
  5. 安卓9.0系统出现 CLEARTEXT communication to XX not permitted by network security policy
  6. 程序员最重要的核心竞争力是什么?
  7. 集成学习 Adaboost(python实现)
  8. 北京邮电/北京航空航天大学上机题目
  9. 软件升级包封装方法以及软件升级方法
  10. 盘点Sui生态20个值得关注的项目,其中8个已进入测试阶段