python 如何绘制子图的同时绘制双坐标轴图像

作者&投稿:岑类 (若有异议请与网页底部的电邮联系)
Python的 matplotlib画图,怎么把子图的每个横坐标显示出来?~

ax = subplots(nrows,ncols,sharex,sharey,squeeze,subplot_kw,gridspec_kw,**fig_kw)
创建画布和子图。
nrows和ncols表示将画布分割成几行几列 ,
sharex和sharey表是共用xy轴的设置。
squeeze bool
a.默认参数为True:额外的维度从返回的Axes(轴)对象中挤出,对于N*1或1*N个子图,返回一个1维数组,对于N*M,N>1和M>1返回一个2维数组。
b.为False,不进行挤压操作:返回一个元素为Axes实例的2维数组,即使它最终是1x1。
subplot_kw:字典类型,可选参数。把字典的关键字传递给add_subplot()来创建每个子图。
subplot_kw:字典类型,可选参数。把字典的关键字传递给add_subplot()来创建每个子图。
gridspec_kw:字典类型,可选参数。把字典的关键字传递给GridSpec构造函数创建子图放在网格里(grid)。
**fig_kw:把所有详细的关键字参数传给figure()函数。
可见你没有办法单独设置某个子图的ax的。

1、把需要做成图表的数据输入excel中,然后全部选中。

2、依次点击——“插入”——“折线图”——需要的折线图。

3、如图所示折线图就做好了,但是由于温度数据较小,看不出趋势,下面把此图改成双Y轴。

4、选中温度曲线双击——选择“设置数据系列格式”。

5、在“系列选项”栏中依次点击“次坐标轴”。

6、如图所示双Y轴就做好了。

用subplots替代subplot,因为在两者都可以画子图的情况下,subplots也可以同时画双y轴。
fig, ax = plt.subplots(2,2) #产生4个子图
在第1个子图里画双y轴:
ax[0].plot(x,y10) #画子图1的第一个y轴值
ax[0].set_ylabel('num0') #标记它的第一个纵坐标为'num0'
ax01 = ax[0].twinx() #产生子图1里的第二个纵坐标
ax01.plot(x,y11, )#画子图1的第二个y轴值
ax01.set_ylabel('num01')#标记子图1里的第二个纵坐标,用'num01'表示

再画第2个子图里的双y轴:
ax[1].plot(x,y20) #画子图2的第一个y轴值
ax[1].set_ylabel('num1') #标记它的第一个纵坐标为'num1'
ax11 = ax[1].twinx() #产生子图1里的第二个纵坐标
ax11.plot(x,y21, )#画子图1的第二个y轴值
ax11.set_ylabel('num11')#标记子图1里的第二个纵坐标,用'num11'表示
同理,第三第四个子图。。。。

可以给个效果图吗


云龙区18284831835: 如何用matplotlib画多个独立窗口的图 -
宦贫帅克: 在matplotlib下,一个Figure对象可以包含多个子图(Axes),可以使用subplot()快速绘制,其调用形式如下:[python] view plain copy subplot(numRows, numCols, plotNum) 图表的整个绘图区域被分成numRows行和numCols列,plotNum参数指定创建的Axes对象所在的区域,如何理解呢?如果numRows = 3,numCols = 2,那整个绘制图表样式为3X2的图片区域,用坐标表示为(1,1),(1,2),(1,3),(2,1),(2,2),(2,3).这时,当plotNum = 1时,表示的坐标为(1,3),即第一行第一列的子图;看代码吧!

云龙区18284831835: Python的matplotlib怎么在一张画布上,画两个饼状图啊? -
宦贫帅克: %matplotlib inline import matplotlib.pyplot as plt# 121 > 1行2列第1个 fig1 = plt.subplot(121) plt.pie([1,2,3]) # 122 > 1行2列第2个 fig2 = plt.subplot(122) plt.pie([10,5,5])# 亦可以plt.subplot(221) 2行2列第1个

云龙区18284831835: python pyplot 怎么画多变量图 -
宦贫帅克: 任何画图软件也只能做到3变量,不存在什么多变量的图,3维图可以 fron mpl_toolkits import AXES3 进行导入

云龙区18284831835: 如何用python绘制各种图形 -
宦贫帅克: # 图形1for i in range(7,0,-2): print 7*'*'# 图形2for i in range(1,8,2): print i*'*'+(7-i)*' '# 图形3for i in range(1,8,2): print (7-i)/2*' '+i*'*'+(7-i)/2*' '# 图形4for i in range(7,0,-2): print (7-i)/2*' '+i*'*'+(7-i)/2*' '

云龙区18284831835: Python的 matplotlib画图,怎么把子图的每个横坐标显示出来? -
宦贫帅克: ax = subplots(nrows,ncols,sharex,sharey,squeeze,subplot_kw,gridspec_kw,**fig_kw) 创建画布和子图.nrows和ncols表示将画布分割成几行几列 ,sharex和sharey表是共用xy轴的设置.squeeze bool a.默认参数为True:额外的维度从返回的Axes...

云龙区18284831835: substance painter 同时绘制多个子物体 -
宦贫帅克: 设置里面有个当绘制一个物体时其他物体要不要显示的选项可以勾选

云龙区18284831835: 如何在matlab中绘制多个子图 -
宦贫帅克: 1、画在一个坐标系中1 这种情况画法比较简单,用hold on语句.例如在同一坐标系画出y1=sin(x)和y2=sin^2(x).如图,输入代码.2 也就是只要在画完一个函数后,用hold on,然后再画第二个函数.结果如下:END2.画在不同坐标系中 先定义...

云龙区18284831835: 一列x数据多列y数据,如何画出下图?用origin -
宦贫帅克: 1. 先做各个子图,注意把每个图y轴都给拉短到要求长度, 除了最后一个,把前面图的x轴也都去掉. 简单的说就是,合图后要求子图什么样,就在合图前先做成什么样. 2. 在一个origin中打开所有子图. 然后菜单选graph--merge graph windows 将各个图合在一个图上. 然后再调整下各个图的顺序,补充下文字之类的就好啦.

云龙区18284831835: 怎样在python中绘制多条线的双y轴图像 -
宦贫帅克: 下面代码所示了用不同颜色画出多条曲线的过程.filepath='c:\users\test

云龙区18284831835: 如何用python matplotlab 画出一个分段函数 -
宦贫帅克: 几个绘图的例子,来自API手册:1、最简单的图:代码:[python] view plain copy print?#!/usr/bin/env python import matplotlib.pyplot as plt plt.plot([10, 20, 30]) plt.xlabel('tiems') plt.ylabel('numbers') plt.show()

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网