• 5星
33.77MB goodxianping 2021-09-17 15:03:25
• 5星
2KB qq_36686437 2021-03-24 13:23:11
• 5星
62.23MB weixin_43532002 2021-04-03 15:13:29
• 5星
8.61MB weixin_56231426 2021-04-26 00:39:40
• 5星
4.12MB weixin_56231426 2021-05-09 18:09:43
• 5星
53KB weixin_41356941 2021-03-15 14:35:28
• 5星
38KB weixin_41356941 2021-03-15 14:41:15
• 5星
222KB qq_39397927 2021-06-26 21:02:31
• 5星
139KB weixin_44956825 2021-08-09 16:49:42
• 5星
23.01MB qq_31988139 2021-06-23 10:04:56
• ## 突破Python中的图形边界 python 边界

I'm trying to represent information as it shown on picture 2, but result is picture 1. How can I push borders as on picture 2.plot = newData.copy()del plot['Region']; del plot['Country'];...


I'm trying to represent information as it shown on picture 2, but result is picture 1. How can I push borders as on picture 2.

plot = newData.copy()
del plot['Region']; del plot['Country']; del plot['2016 Rank']
plot.index = range(0, 20)
fig = plt.figure(figsize=(8,4))
plt.title('Springfield')
plt.ylabel('CPI')
plt.yticks(range(20,90,10))
plt.xticks(num.arange(5), ( '2012 Score', '2013 Score', '2014 Score', '2015 Score', '2016 Score', ))
plt.grid(axis='both', which='major')
for x in plot.values:
plt.plot(x, color='gray', linewidth=1, marker='o', markerfacecolor='gray', markersize=6)
plt.show()

解决方案
Here basically the inverse of this answer applies:
In matplotlib 2.x there is an automatic margin set at the edges, which ensures the data to be nicely fitting within the axis spines. By default it is set to 0.05 in units of axis span. This margin is not present by default in matplotlib versions prior to 2.x. However the command to set the margins is present also in previous versions:
plt.margins(x=0.04, y=0.06)
or
ax.margins(x=0.04, y=0.06)
depending on the context. Setting a single value for both axis directions is equally possible:
ax.margins(0.05)
In case you want to set the margin in the whole script, you can use
plt.rcParams['axes.xmargin'] = 0.05
plt.rcParams['axes.ymargin'] = 0.05
at the beginning of your script (same for y of course). If you want set the margin entirely and forever, you might want to change the according line in the matplotlib rc file.
Alternatively to changing the margins, use plt.xlim(..) or ax.set_xlim(..) to manually set the limits of the axes such that there is no white space left.

展开全文
weixin_33587161 2021-07-16 14:30:44
• ## JAVA图形边界设计——布局管理器BorderLayout（边界布局） java 边界

边界布局管理器把容器的的布局分为五个位置：CENTER、EAST、WEST、NORTH、SOUTH。依次对应为：上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST)，中(CENTER)，如下图所示。特征：l 可以把组件放在这五个位置的任意...

边界布局管理器把容器的的布局分为五个位置：CENTER、EAST、WEST、NORTH、SOUTH。依次对应为：上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST)，中(CENTER)，如下图所示。

特征：
l  可以把组件放在这五个位置的任意一个，如果未指定位置，则缺省的位置是CENTER。
l  南、北位置控件各占据一行，控件宽度将自动布满整行。东、西和中间位置占据一行;若东、西、南、北位置无控件，则中间控件将自动布满整个屏幕。若东、西、南、北位置中无论哪个位置没有控件，则中间位置控件将自动占据没有控件的位置。
l  它是窗口、框架的内容窗格和对话框等的缺省布局。
1、  常见的构建函数和方法
构造方法摘要
BorderLayout():构造一个组件之间没有间距(默认间距为0像素)的新边框布局。
BorderLayout(int hgap, int vgap) :构造一个具有指定组件(hgap为横向间距，vgap为纵向间距)间距的边框布局。
方法摘要
int
getHgap()：返回组件之间的水平间距。
int
getVgap()：返回组件之间的垂直间距。
void
setHgap(int hgap)：设置组件之间的水平间距。
void
setVgap(int vgap)：设置组件之间的垂直间距。
实例：
// BorderLayoutDemo.java
import javax.swing.*;
import java.awt.*;
public class BorderLayoutDemo extends JFrame {
public BorderLayoutDemo(){        //构造函数，初始化对象值
//设置为边界布局，组件间横向、纵向间距均为5像素
setLayout(new BorderLayout(5,5));
setFont(new Font("Helvetica", Font.PLAIN, 14));
}
public static void main(String args[]) {
BorderLayoutDemo f = new BorderLayoutDemo();
f.setTitle("边界布局");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);             //让窗体居中显示
}
}
程序执行结果如下所示：

依次注释掉东、西、南、北和中间位置添加按钮的语句，保留其它的的语句体会一下边框布局的特点。
如果想要更复杂的布局可以在东、西、南、北和中间位置添加中间容器，中间容器中再进行布局，并添加相应的组件，已达到复制补间的效果。
实例二：在中间位置中添加9个按钮。
// BorderLayoutDemo1.java
import javax.swing.*;
import java.awt.*;
public class BorderLayoutDemo1 extends JFrame {
JPanel p=new JPanel();
public BorderLayoutDemo(){
setLayout(new BorderLayout(5,5));
setFont(new Font("Helvetica", Font.PLAIN, 14));
//设置面板为流式布局居中显示，组件横、纵间距为5个像素
p.setLayout(new FlowLayout(1,5,5));
//使用循环添加按钮，注意每次添加的按钮对象名称都是b
//但按钮每次均是用new新生成的，所有代表不同的按钮对象。
for(int i=1;i<10;i++){
//String.valueOf(i)，将数字转换为字符串
JButton b=new JButton(String.valueOf(i));
}
}
public static void main(String args[]) {
BorderLayoutDemo1 f = new BorderLayoutDemo1();
f.setTitle("边界布局");
f.pack();  //让窗体自适应组建大小
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);             //让窗体居中显示
}
}
程序执行效果:


展开全文
weixin_33632843 2021-03-05 22:47:24
• 图形篇将会分为四个部分：图形初阶、基础图形、中级绘图和高级图形进阶(内容与原书对应)图形初阶主要是一些图形的基本，内容如下。绘制一张规范美观的论文图表，最重要的是就是通过微调达到要求(不管是编辑还是导师...


最近沉迷学习R语言，不得不说《R语言实战》真的太详细了，详细的阅读完这本书后，我的收获不小。为了方便自己复习，将这本书的内容整理归纳为两个部分：统计篇(数据分析)和图形篇(数据可视化)。
图形篇将会分为四个部分：图形初阶、基础图形、中级绘图和高级图形进阶(内容与原书对应)
图形初阶主要是一些图形的基本，内容如下。绘制一张规范美观的论文图表，最重要的是就是通过微调达到要求(不管是编辑还是导师的要求)。这里插一句，以前习惯于通过Origin的调整方式(双击操作)。到了用R语言的时候，怎么去调整图形参数就成了问题。
图形初阶就是调整图形，让图形达到自己要求的最好方法
1.1 符号与线条
表1 用于指定符号和线条类型的参数参数描述
pch指定绘制点时使用的符号
cex指定符号的大小
lty指定线条类型
lwd指定线条宽度

图1参数pch可指定的绘图符号

图2参数lty可指定的线条类型
1.2 颜色
表2 用于指定颜色的参数参数描述
col默认的绘图颜色
col.axis坐标轴刻度文字的颜色
col.lab坐标轴标签(名称)的颜色
col.main标题颜色
col.sub副标题颜色
fg图形的前景色
bg图形的背景色
在R中，生成颜色的方式有以下5种颜色下标(col=1)
颜色名称(col="white")
十六进制的颜色值(col="#FFFFFF")
RGB值，函数rgb()可基于红—绿—蓝三色值生成颜色
HSV值来指定颜色，hsv()则基于色相—饱和度—亮度值
函数colors()可以返回所有可用颜色的名称。
Earl F. Glynn为R中的色彩创建了一个优秀的在线图表，参见http://research.stowers-institute.org/efg/R/Color/Chart。
R中也有多种用于创建连续型颜色向量的函数，包括rainbow()、heat.colors()、terrain.colors()、topo.colors()以及cm.colors()。
1.3 文本属性
表3 用于指定文本大小的参数参数描述
cex表示相对于默认大小缩放倍数的数值
cex.axis坐标轴文字的缩放倍数
cex.lab坐标轴标签(名称)的缩放倍数
cex.main标题的缩放倍数
cex.sub副标题的缩放倍数
表4 用于指定字体族、字号和字样的参数参数描述
font整数。用于指定绘图使用的字体样式。1=常规，2=粗体，3=斜体，4=粗斜体，5=
符号字体
font.axis坐标轴刻度文字的字体样式
font.lab坐标轴标签(名称)的字体样式
font.main标题的字体样式
font.sub副标题的字体样式
ps字体磅值(1磅约为1/72英寸)。文本的最终大小为 ps*cex
family绘制文本时使用的字体族。标准的取值为serif(衬线)、sans(无衬线)和mono(等宽)
1.4 图形尺寸与边界尺寸
表5 用于指定图形尺寸与边界尺寸的参数参数描述
pin以英寸表示的图形尺寸(宽和高)
mai以数值向量表示的边界大小，顺序为“下、左、上、右”，单位为英寸
mar以数值向量表示的边界大小，顺序为“下、左、上、右”，单位为英分*。默认值为c(5, 4, 4, 2) +  0.1
oma设定图形的内边界
关于边界参数的完整指南，不妨参阅Earl F. Glynn编写的一份全面的在线教程(http://research.stowers-institute.org/efg/R/Graphics/Basics/mar-oma/)
2.1 标题
可以使用title( )函数为图形添加标题和坐标轴标签。函数title( )中亦可指定其他图形参数(如文本大小、字体、旋转角度和颜色)。调用格式为：
title(main=“main title”,sub=”sub-title”,xlab=”x-axis label”,ylab=”y-axis label”)
2.2 坐标轴
使用函数axis( )来创建自定义的坐标轴，而非使用R中的默认坐标轴。其格式为：
axis(side,at=,labels=,pos=,lty=,col=,las=,tck=,..)
表6 坐标轴选项选项描述
side一个整数，表示图形在哪边绘制坐标轴(1=下，2=左，3=上，4=右)
at一个数值型向量，表示需要绘制刻度线的位置
labels一个字符型向量，表示置于刻度线旁边的文字标签(如果为NULL，则直接使用at中的值)
pos坐标轴线绘制位置的坐标(即与另一条坐标轴相交位置的值)
lty线条类型
col线条和刻度线的颜色
las标签是否平行(=0)或垂直于(=2)坐标轴
tck刻度线的长度，以相对于绘图区域大小的分数表示(负值表示在图形外侧，正值表示在图形内侧，0表示禁用刻度线，1表示绘制网格线)；默认值为-0.01
…其他图形参数
创建自定义坐标轴时，你应当禁用高级绘图函数自动生成的坐标轴。参数axes=FALSE将禁用全部坐标轴(包括坐标轴框架线，除非你添加了参数frame.plot=TRUE)。参数xaxt="n"和yaxt="n"将分别禁用X轴或Y轴(会留下框架线，只是去除了刻度)。次要刻度线
注意，我们最近创建的图形都只拥有主刻度线，却没有次要刻度线。要创建次要刻度线，你需要使用Hmisc包中的minor.tick()函数。
minor.tick(nx=n, ny=n, tick.ration=n)
其中nx和ny分别指定了X轴和Y轴每两条主刻度线之间通过次要刻度线划分
得到的区间个数。tick.ratio表示次要刻度线相对于主刻度线的大小比例。当前的主刻度线长度可以使用par("tck")获取。
2.3 参考线
函数abline()可以用来为图形添加参考线。函数abline()中也可以指定其他图形参数(如线条类型、颜色和宽度)。其使用格式为：
abline(h=yvalues,v=xvalues)
2.4 图例
使用函数legend()来添加图例(果然不出所料)。其使用格式为：
Legend(location,title,legend,…)
表7 图例选项选项描述
location有许多方式可以指定图例的位置。你可以直接给定图例左上角的x、y坐标，也可以执行locator(1)，然后通过鼠标单击给出图例的位置，还可以使用关键字bottom、bottomleft、left、topleft、top、topright、right、bottomright或center放置图例。如果你使用了以上某个关键字
title图例标题的字符串(可选)
legend图例标签组成的字符型向量
bty指定盒子样式
bg指定背景色
cex指定大小
text.col指定文本颜色
…其他选项。如果图例标示的是颜色不同的线条，需要指定col=加上颜色值组成的向量。如果图例标示的是符号不同的点，则需指定pch=加上符号的代码组成的向量。如果图例标示的是不同的线条宽度或线条类型，请使用lwd=或lty=加上宽度值或类型值组成的向量。要为图例创建颜色填充的盒形(常见于条形图、箱线图或饼图)，需要使用参数fill=加上颜色值组成的向量。
2.5 文本标注
我们可以通过函数text()和mtext()将文本添加到图形上。text()可向绘图区域内部添加文本，而mtext()则向图形的四个边界之一添加文本。使用格式分别为：
text(location,“text to place”,pos,…)
mtext(“text to place”,side,line=n,…)
表8 函数text()和mtext()的选项选项描述
location文本的位置参数。可为一对x,y坐标，也可通过指定location为locator(1)使用鼠标交互式地确定摆放位置
pos文本相对于位置参数的方位。1=下，2=左，3=上，4=右。如果指定了pos，就可以同时指定参数offset=作为偏移量，以相对于单个字符宽度的比例表示
其他常用的选项有cex、col和font(分别用来调整字号、颜色和字体样式)。除了用来添加文本标注以外，text( )函数也通常用来标示图形中的点。我们只需指定一系列的x, y坐标作为位置参数，同时以向量的形式指定要放置的文本。x、y和文本标签向量的长度应当相同。
数学标注
可以使用类似于TeX中的写法为图形添加数学符号和公式。请参阅help(plotmath)以获得更多细节和示例。要即时看效果，可以尝试执行demo(plotmath)。
3 图形的组合
在R中使用函数par()或layout()可以容易地组合多幅图形为一幅总括图形。
函数layout()的调用形式为layout(mat)，其中的mat是一个矩阵，它指定了所要组合的多个图形的所在位置。
图形布局的精细控制
要理解这幅图的绘制原理，请试想完整的绘图区域：左下角坐标为(0,0)，而右上角坐标为(1,1)。图3是一幅示意图。参数fig=的取值是一个形如c(x1,x2, y1, y2)的数值向量。fig=默认会新建一幅图形，所以在添加一幅图到一幅现有图形上时，请设定参数new=TRUE。

图3 图形布局示意图

展开全文
weixin_30748139 2020-12-24 03:32:21
• ## 如何在python中获取图像的边界像素？ python 边界


获取边框像素：
bw = 20 //width of border required
mask = np.ones(a.shape[:2], dtype = "uint8")
cv2.imshow('out', output)
cv2.waitKey(5000)
在得到与输入图像具有相同维数的1数组后，我使用cv2.rectangle函数绘制一个由零组成的矩形。第一个参数是要绘制的图像，第二个参数是开始(x，y)点，第三个参数是结束(x，y)点。第四个参数是颜色，'-1'表示绘制的矩形的厚度(-1填充矩形)。您可以找到函数here的文档。在
现在我们有了掩码，您可以使用'cv2.bitwise_and'(documentation)函数对像素执行和操作。基本上会发生的是，在遮罩中有'1'个像素的像素，会保留它们的像素值。遮罩中为“0”个像素且具有“0”像素的像素将变为0。这样，您将得到如下输出：
。在
输入图像是：

你现在有边界像素了！在
使用LSB飞机来存储你的信息不是一个好主意。你想想就明白了。一个简单的有损压缩会影响大部分隐藏的数据。将图像保存为JPEG格式会导致信息丢失或严重影响信息。如果您还想尝试LSB，可以研究位平面切片。通过位平面切片，基本上可以获得图像的位平面(从MSB到LSB)。(图片来自researchgate.net)在
我在Matlab中做过，但不太确定用python做。在Matlab中，
函数“bitget(image，1)”返回图像的LSB。我在使用pythonhere进行位平面切片时发现了一个问题。虽然没有答案，但您可能需要查看发布的代码。在
`
展开全文
weixin_33238848 2021-03-17 12:19:43
• weixin_34072296 2021-05-20 13:03:31
• ## R语言par函数设置图像个数、边界、颜色等实战 r语言 数据挖掘 机器学习 自然语言处理 人工智能

zhongkeyuanchongqing 2021-09-11 17:08:28
• x1131230123 2021-02-07 12:30:40
• ## Android Studio代码边界线的设置 安卓 android

qjyws 2021-07-05 20:19:25
• ## visio2016导出pdf时，调整图像的边界距离 经验分享

mr_muli 2021-11-16 14:11:39
• ## C# 实现不规则图形裁剪(高效) c#

zl428 2020-12-18 12:28:05
• kuailemixian 2020-12-23 19:49:44
• weixin_32049085 2021-06-12 15:34:51
• ## 三十、Java图形化界面设计——布局管理器之BorderLayout（边界布局） java边界布局

weixin_39582569 2021-02-27 17:04:49
• weixin_39717443 2021-05-21 09:17:58
• ## java图形界面开发：边界布局 小案例 java 布局实例

weixin_42104181 2021-02-12 18:02:24
• weixin_39699163 2021-07-03 03:50:45
• weixin_42510567 2021-01-28 10:00:02
• ## VScode 渲染模糊【解决】 windows vscode

Wistral 2021-04-24 22:06:37
• weixin_35805266 2021-07-22 04:27:08
• soderayer 2021-04-18 22:43:58
• qq_47867028 2021-06-16 16:55:10
• weixin_29157361 2021-07-29 06:48:04
• weixin_30861557 2021-04-22 06:40:26
• m0_56180742 2021-05-28 10:33:21
• ## 计算机视觉入门教程之将图像边缘计算 python 计算机视觉 opencv 人工智能

com_fang_bean 2021-02-10 12:50:00
• weixin_42157567 2021-04-22 05:44:15
• ## 计算机图形学 实验8 《复杂图形绘制-Bezier曲面及其纹理》 opengl c++

Californiaboom 2021-09-17 21:48:39
• weixin_39554434 2021-06-24 04:20:40

...