当前位置:首页 » 编程语言 » python图例

python图例

发布时间: 2022-02-05 12:31:16

‘壹’ python中图例的位置怎么手动调整

1.最近遇到一个问题,关于图例legend如何画在图外的问题,并以适合的比例显示出来。

2.首先传统的做法如下,这种方式并不能满足我的要求,而且是显示在图内。

ax1.legend(loc='center left', bbox_to_anchor=(0.2, 1.12),ncol=3)1

loc表示图例的位置,有多种形式:

‘North’ 图例标识放在图顶端
‘South’ 图例标识放在图底端
‘East’ 图例标识放在图右方
‘West’ 图例标识放在图左方
‘NorthEast’ 图例标识放在图右上方(默认)
‘NorthWest 图例标识放在图左上方
‘SouthEast’ 图例标识放在图右下角
‘SouthWest’ 图例标识放在图左下角12345678

有人说简单,有相同的方式,如下经测试不行,可能是本人用的python版本不行,所用的方式就是和前面一样,采用如下的方式来替换上面的legend位置。

‘NorthOutside’ 图例标识放在图框外侧上方
‘SouthOutside’ 图例标识放在图框外侧下方
‘EastOutside’ 图例标识放在图框外侧右方
‘WestOutside’ 图例标识放在图框外侧左方
‘NorthEastOutside’ 图例标识放在图框外侧右上方
‘NorthWestOutside’ 图例标识放在图框外侧左上方
‘SouthEastOutside’ 图例标识放在图框外侧右下方
‘SouthWestOutside’ 图例标识放在图框外侧左下方
(以上几个将图例标识放在框图外)
‘Best’ 图标标识放在图框内不与图冲突的最佳位置
‘BestOutside’ 图标标识放在图框外使用最小空间的最佳位置1234567891011

bbox_to_anchor:表示legend的位置,前一个表示左右,后一个表示上下。当使用这个参数时。loc将不再起正常的作用,ncol=3表示图例三列显示。

3.有人说要解决这个问题可以采用对坐标轴放大或是缩小的方式,经本人测试可以行,但是,放大缩小的比率不让人满意,且很难控制到适合的位置。有兴趣可以参考链接,最终得出此方法不行。

4.那么就没有办法了吗?NO.NO,请看下面,最终完成如下。

这就是本人要的效果,不废话,具体做法如下

box = ax1.get_position()
ax1.set_position([box.x0, box.y0, box.width , box.height* 0.8])12

首先按上面的方式,如果你想将图例放上面就box.height*0.8,放右边就box.width*0.8其它方式一样。同时配合下面来使用。

ax1.legend(loc='center left', bbox_to_anchor=(0.2, 1.12),ncol=3)1

主要是bbox_to_anchor的使用,自己可以修改参数试下,good luck for you.

阅读全文

版权声明:原创文章,未经博主

‘贰’ python 三维图如何制作图例

你如果使用的是matplotlib的话可以直接调用plot3这类专门构建3d的图

‘叁’ python 画折线图加一个legend

importmatplotlib.pyplotasplt

plt.plot([1,2,4,1],label='line1')
plt.plot([3,1,2,3],label='line2')
plt.legend()

可以通过plot函数的label参数来设置,

然后需要调用一下legend()函数。

‘肆’ 怎样利用Python进行图片分析

fromPILimportImage###此处为导出包,注意字母大小写
importos,os.path

#指明被遍历的文件夹
rootdir=os.path.abspath(os.curdir)+'/Image/'
rootdir1=os.path.abspath(os.pardir)+"/Image/"

#打包用
ifos.path.isdir(rootdir):
pass
else:
rootdir=rootdir1

size=315,560
i=0

forparent,dirnames,filenamesinos.walk(rootdir):
forfilenameinfilenames:
infile=os.path.join(parent,filename)
im=Image.open(infile)###此处Image.open(dir)为多数对象应用的基础.
im.thumbnail(size)###此处size为长度为2的tuple类型,改变图片分辨率
im.save(infile)###im.save(dir),图片处理的最后都用这个,就是保存处理过后的图片
i+=1
print(i,"Done")

要用pil包 安装如下:pipinstallpillow

‘伍’ python jupyter notebook画图图例中文乱码

  1. 乱码通常和编码相关,而你改的是字体

  2. 贴一下最小的重现问题的完整代码,然后我来测试下

‘陆’ python matlibplot 怎样画图例

用于添加图例的函数是plt.legend(),我们通过例子来对其进行介绍。

%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

#多数据并列柱状图
mpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=False
x = np.arange(6)
y1 = [23,5,14,27,18,14]
y2 = [10,27,25,18,23,16]
tick_label = ["A","B","C","D","E","F"]
bar_width = 0.35
plt.bar(x,y1,bar_width,align="center",label="班级A",alpha=0.5)
plt.bar(x+bar_width,y2,bar_width,align="center",label="班级B",alpha=0.5)
plt.xlabel("成绩等级")
plt.ylabel("人数")
plt.xticks(x+bar_width/2,tick_label)

plt.legend(bbox_to_anchor=(1,1),#图例边界框起始位置
loc="upper right",#图例的位置
ncol=1,#列数
mode="None",#当值设置为“expend”时,图例会水平扩展至整个坐标轴区域
borderaxespad=0,#坐标轴和图例边界之间的间距
title="班级",#图例标题
shadow=False,#是否为线框添加阴影
fancybox=True)#线框圆角处理参数
plt.show()

效果如图所示

‘柒’ python图片解析是否有

from PIL import Image ### 此处为导出包,注意字母大小写import os, os.path # 指明被遍历的文件夹rootdir =os.path.abspath(os.curdir)+'/Image/'rootdir1=os.path.abspath(os.pardir)+"/Image/" #打包用if os.path.isdir(rootdir): passelse: rootdir=rootdir1 size = 315, 560i=0 for parent,dirnames,filenames in os.walk(rootdir): for filename in filenames: infile=os.path.join(parent,filename) im = Image.open(infile) ### 此处Image.open(dir)为多数对象应用的基础. im.thumbnail(size) ### 此处size 为长度为2的tuple类型,改变图片分辨率 im.save(infile) ### im.save(dir),图片处理的最后都用这个,就是保存处理过后的图片 i+=1 print(i,"Done")

‘捌’ python matplotlib 图例字体大小

去掉plt.legend()改为---->>>>

plt.legend(loc=0, numpoints=1)
leg = plt.gca().get_legend()
ltext = leg.get_texts()
plt.setp(ltext, fontsize='small')

‘玖’ 见图。python matplotlib 子图图例不显示完全。怎么解决

ax[0].legend(),ax[1].legend(),直接使用plt.legend()一般只会出现一个

热点内容
mc服务器怎么修改背包物品 发布:2025-01-01 23:48:10 浏览:260
php二级域名session 发布:2025-01-01 23:32:23 浏览:455
无意义算法 发布:2025-01-01 23:32:18 浏览:676
安卓本哪个最便宜 发布:2025-01-01 23:31:36 浏览:883
vsc语言编译器安装 发布:2025-01-01 23:25:54 浏览:932
为什么安卓手机里的广告这么多 发布:2025-01-01 23:24:53 浏览:613
南师大ftp 发布:2025-01-01 23:11:43 浏览:326
c和c编译器安装教学 发布:2025-01-01 23:10:08 浏览:81
安卓原神退款后为什么登不上 发布:2025-01-01 23:04:30 浏览:251
查看服刑人员要编好和密码是什么 发布:2025-01-01 23:00:09 浏览:703