Python画截断图近日,帮女朋友画截断图时,遇到了一些问题,网上很多资料都是互相粘贴,缺少能够解决问题的帖子 , 经过查看官方api最终解决了问题 。
在此记录一下,也希望能够帮助其他有需要的人 。
这个是最方便的一种解决办法,地址为 Pypi ,的教程比较简洁
即可以得到可用的图:
看着效果好像还不错 , 但是如果要画柱状图,则如何解决呢?
仿照官方的程序,我们可以写出来以下的程序
得到以下图:
这个图我们可以发现存在一定的问题,它的横坐标不对了 , 我们的“1”显示不出来了?。。?
那怎么解决呢?可以知道我们在bar()函数中使用 tick_label=name_list 是不可行的了 , 那我们试下 plt.xticks 函数看看
首先删除bar函数中的 tick_label=name_list ,然后在 plt.show() 前面加上 plt.xticksx,name_list) , 得到下图结果
我们通过对比这两个图,可以发现一个很trick的解决办法!
第一个图,没有自带的刻度,但是少了一个我们想要的刻度;第二个图,存在自带的刻度,但是我们想要的刻度全都有!
我们能不能考虑结合下呢?
我们尝试在bar中加上一个空的刻度,然后再显示出来
因此,这个方案在一些简单的图上还可以应用,复杂的场景就难以解决了!
matplotlib具有很强的自定义能力,我们可以考虑通过画两个子图 , 然后拼接成一个,来生成我们的截断图!
看着结果似乎还不错,坐标的刻度也显示正常啦
只是 , 由于我们使用subplot画出来的两个图默认大小是一样的,而前文使用brokenaxes画出来的截断上下的长度并不一样 。我们这样画出来的图不好看,还需要调整下!
考虑到matplotlib可以使用grid来画图,我们尝试用它来调整下上下两图的比例!
画出来的结果好看多了!
重新画一下图
问题解决了!
我们得到了一个完整的图!
参考文献:
python两个变量的分段函数怎么打出来jumpython分段函在python中可以进行不同函数的验算应用,同学们只需要好好地了解学习,就能够非常熟练的应用python中的各种功能 。那今天让我们来看一看python如何去做一个分段函数呢?1.首先同学们需要打开python,想好去做分段函数的第一步,就是需要打开一个空白的编辑器,打开了空白的编辑器,同学们才能够更好地去进行操作 。⒉.然后在空白的编辑器文件上编写程序,以x为未知数,进行各种操作之后,记得一定要方便计算平方和开方,在最后也要写好表达式,同学们一定要记录好结果 。这样分段函数的程序就做好了,同学们可以利用这个程序进行简单的计算 。3.之后同学们可以再打开这个程序,输入一些数字,最后在下面可以看到最终的结果 。看到其中的过程就是分段函数计算的过程 。在进行的过程中,只要操作没有问题 , 那么结果和过程就是没有问题的 。本题目要求根据以下分段函数的定义,计算输入的x对应的y值,输出结果保留两位小数;如果输入的x是非数值型数据,输出'Input Error' 。注意:使用math库输入格式:在一行中输入x的值 。输出格式:按“f(x) = result”的格式输出,其中x与result都保留两位小数 , 注意'='两边有空格 。如果输入的x是非数值型数据,输出:Input Error执行代码如下:try:import mathx=eval(input())if x0:print("f({:.2f}) = {:.2f}".format(x,math.log(x)+x**0.5))elif x=0:print("f(-{:.2f}) = 0.00".format(abs(x)))except NameError :print("Input Error")
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
推荐阅读
- 国外1g服务器,国外 服务器
- 电脑加装什么内存卡好,电脑加装内存条还是独立显卡
- erp系统怎样打印,erp系统怎样打印出来
- u启动u盘怎么制作工具,启动u盘 制作
- php差入数据库信息乱码 php数据库查询结果处理
- 视频号怎么获得流量推荐权,视频号流量推荐机制
- pg独角兽的高达支架安装,高达模型pg独角兽
- 怎么编辑word表格,怎么编辑word表格里的文字
- linux常用命令网络 linux 网络命令