python 边界,突破Python中的图形边界_长亭Time的博客-程序员宅基地

技术标签: python 边界  

613e1eca1ea995965c87ccd135084581.png

NGfVe.png

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.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33587161/article/details/118797152

智能推荐

怎么给网站增加一个网盘功能,三步就搞定_多多口苗的博客-程序员宅基地

网站可以说是网上的门面,用户进来就能看到门面里面所展示的商品或者资讯信息。我们如何充分利用这个门面储存更多的东西能。今天教大家一个实用的方法,简单高效的将wordpress程序网站秒变私有网盘,当然不会网站正常使用,只是多了一个网盘功能。所需材料:一个wordpress程序网站、可道云kodexplorer网盘程序。环境说明,由于两套程序都在php环境下运行,已经在使用wordpress的网站,...

Cocos2d-x中的Visual studio 2012环境搭建(懒人专用)_NOTHIX的博客-程序员宅基地

真的实在是懒到了,每次都要复制环境目录到Cocos2d-x项目的属性页中的VC++目录中的包含目录和库目录,还要复制Debug.win32到项目目录下,每次都这样真的是太麻烦了,特别是对于我这个初学者来说实在是浪费时间呀,所以干脆改改文件,让它每次生成项目的时候自动设置和复制文件吧。PS:我的是2.1.3版本,其他版本不知道有没有问题,没测试过,IDE是VS20121.设置系统

数据挖掘 (1) 基础篇_JYliangliang的博客-程序员宅基地

主要使用库numpy:提供数组支持,以及相应高效的处理函数scipy:提供矩阵支持,以及矩阵相关的数值计算模块matplotlib:强大的数据可视化工具,作图库pandas:强大、灵活的数据分析和搜索工具StateModels:统计建模和计量经济学,包括描述统计、统计模型估计和推断Scikit-Learn:支持回归、分类、聚类等强大的机器学习库Keras:深度学习库,用于建立神经网络以及深度学习模型Gensim:用来做文本主题模型的库,文本挖掘可能用到图片处理用Pillow 视频处理O.

美国甲骨文的CEO拉里.埃利森耶鲁大学演讲(附英文)_hzc543806053的博客-程序员宅基地

美国甲骨文的CEO拉里.埃利森被邀在耶鲁大学2000届毕业典礼上的演讲,    耶鲁的毕业生们,我很抱歉——如果你们不喜欢这样的开场。我想请你们为我做一件事。请你好好看一看周围,看一看站在你左边的同学,看一看站在你右边的同学。    请你设想这样的情况:从现在起5年之后,10年之后,或30年之后,今天站在你左边的这个人会是一个失败者,右边的这个人,同样,也是个失败者。而你,站在中间的家

3D Link_BlackStorm1981的博客-程序员宅基地

厚积薄发他山之石  读书笔记  实践之路  Team 3D Game Engine  2004-10-13最近一些链接Doom III和MD5文件格式读取的代码(DX版本)http://personal.telefonica.terra.es/we

浅谈:APK混淆保护解析,如何保护APP应用安全_u011075946的博客-程序员宅基地

我们做APP开发的一般都会遇到如何保护应用APK代码的问题。Java APK语言是基于jvm上面,反编译APK源代码很很容易。包括所有的class文件、src文件和jsp文件等等。        到目前为止,对于APK的保护,混淆技术是最为基本的保护方法。JAVA混淆工具也非常多,包括商业的、免费的、开放源代码的,大多是对Class文件进行混淆处理,也有少量工具首先对源代码进行处理,然后再对C

随便推点

cssNode_念言-ny的博客-程序员宅基地_css node

文章目录css1、组成部分:2、css代码风格2--1、样式格式2--2、样式大小写风格2--3、样式空格风格3、css的基础选择器3--1、选择器的作用3--2、选择器的分类1】、基础选择器1、标签选择器:2、类选择器:3、id选择器:4、通配选择器5、总结 ![image-20210706101847142](https://img-blog.csdnimg.cn/img_convert/5d411c6d35de5844a7ab1830681d4a09.png)2】复合选择器2--1】、后代选择器2--

C语言之三天打鱼,两天晒网_路长梦远的博客-程序员宅基地

一、题目名称:“三天打鱼,两天晒网”二、内容要求:中国有句俗语叫“三天打鱼,两天晒网”。某人从2010年1月1日起开始“三天打鱼,两天晒网”,问:这个人在以后的某一天中是“打鱼”还是“晒网”。(用C或C++语言/java/python实现程序解决问题)三、算法设计:...

CUDA Thrust sort 与C++ STL sort速度对比_Seekerzzz的博客-程序员宅基地_cuda stl

1.测试平台:CPU:Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz       GPU:nvidia tesla p100         memory:32GB      CUDA 9.0     GCC 4.82.试验结果2.1 NVIDIA_CUDA-9.0_Samples/6_Advanced/radixSortThrust 1000元素 一百万元素试...

linux的strace命令(详解)_JoeBlackzqq的博客-程序员宅基地

linux的strace命令(详解)本文详细讲述linux下的strace命令的用法。 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。   strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方式来构建内核。   下面记录几个常用 option .   1 -f -F选项告诉strace同

c语言编程基础答案,[电脑基础知识]c语言编程答案.doc_臧竹萌1111的博客-程序员宅基地

[电脑基础知识]c语言编程答案.doc1STREC fun STREC *a, char *b int i; STREC t,-1; fori0;iN;i if strcmpai.num,b0 return ai; return t;2void funchar *s, char t int i,j0; fori0;si;i ifsi21 tjsi; tj0;3void fun char *a ...

记一次mysql5.7版本的安装失败_℡Aurora.的博客-程序员宅基地_安装mysql5.7失败

首先查看出现的问题一开始以为是安装包和源的问题,于是重新安装了国内源和数据库,但是这个问题一直出现,后来通过查看mysql的官方网站发现:没有mysql的公钥。于是通过命令rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022继续安装mysqlyum -y install mysql-community-server安装成功...

推荐文章

热门文章

相关标签