Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib matplot lib相邻子批次。。停留在设定值_Matplotlib_Subplot - Fatal编程技术网

Matplotlib matplot lib相邻子批次。。停留在设定值

Matplotlib matplot lib相邻子批次。。停留在设定值,matplotlib,subplot,Matplotlib,Subplot,这是我的密码 #可视化数据n策略 plt.图(figsize=(16,4)) plt.绘图(datanew['DAL',label='DAL',alpha=0.5,线宽=2) plt.plot(新数据['SMA30',标签='SMA30',alpha=0.75,线宽=2) plt.绘图(datanew['SMA100',label='SMA100',alpha=0.75,线宽=2) plt.scatter(datanew.index,datanew['Buy\u Signal\u Price',

这是我的密码

#可视化数据n策略
plt.图(figsize=(16,4))
plt.绘图(datanew['DAL',label='DAL',alpha=0.5,线宽=2)
plt.plot(新数据['SMA30',标签='SMA30',alpha=0.75,线宽=2)
plt.绘图(datanew['SMA100',label='SMA100',alpha=0.75,线宽=2)
plt.scatter(datanew.index,datanew['Buy\u Signal\u Price',label='Buy',marker='^',color='green',s=80)
plt.scatter(datanew.index,datanew['Sell\u Signal\u Price',label='Sell',marker='v',color='red',s=80)
产品名称(“DAL调整收盘价历史买入和卖出”)
plt.xlabel('日期',颜色='白色')
plt.ylabel('调整价格美元',颜色='白色')
plt.图例(loc='best',fontsize='small')
plt.xticks(旋转=90,颜色=白色)
plt.yticks(颜色=‘白色’)
节目
#图RSI
plt.图(figsize=(16.2,3))
产品名称(“RSI图”)
plt.plot(datanew['RSI'],label='RSI',linewidth=1)
plt.axhline(0,线型='--',alpha=0.75,颜色='灰色',线宽=1)
plt.axhline(10,线型='--',alpha=0.75,颜色='橙色',线宽=1)
plt.axhline(20,线型='--',alpha=0.75,颜色='绿色',线宽=1)
plt.axhline(30,线型='--',alpha=0.75,颜色='红色',线宽=1)
plt.axhline(70,线型='--',alpha=0.75,颜色='红色',线宽=1)
plt.axhline(80,线型='--',alpha=0.75,颜色='绿色',线宽=1)
plt.axhline(90,线型='--',alpha=0.75,颜色='橙色',线宽=1)
plt.axhline(100,线型='--',alpha=0.75,颜色='灰色',线宽=1)
节目


我正试图将这些图作为相邻图连接在一起。。我知道我需要使用子绘图,但我在实现它时遇到了错误:

我想我无法完全理解您的问题以及您试图做什么。请提供预期结果和当前结果

我从中得到的信息是,您正在实例化两个不同的
figure
对象。这是如何给你相邻的情节。每个数字都是不同的。要使用两个不同的并排图或一个重叠图

你可以用

f,ax = plt.subplots(1,2,figsze=your_figsize) # side by side plots 1 row 2 columns 
或者你可以

f,ax = plt.subplots(2,1,figsze=your_figsize) # stacked plots 2 rows 1 column 
现在,您可以通过
ax[0]访问绘图。第一个绘图()和
ax[1]。第二个绘图()代替
plt。一些绘图()

因此,将第一个图中的
plt
更改为
ax[0]
,将RSI(第二个图)的
plt
更改为
ax[1]

注意:请小心使用,因为使用axis对象
ax[i]
不同于
plt
。例如,要设置标题,可以使用
plt.title('my\u title')
,但当使用axis时,可以使用
ax[i]。设置标题('my\u title')

编辑:如果希望所有内容都包含在一个图表中,可以执行以下操作:

ax = plt.subplot(1,1,figsize=your_size), sharex=True,sharey=True) # based on your idea whether you want the x_axis to be shared or the y_axis to be shared

我想我不能完全理解你的问题以及你想做什么。请提供预期结果和当前结果

我从中得到的信息是,您正在实例化两个不同的
figure
对象。这是如何给你相邻的情节。每个数字都是不同的。要使用两个不同的并排图或一个重叠图

你可以用

f,ax = plt.subplots(1,2,figsze=your_figsize) # side by side plots 1 row 2 columns 
或者你可以

f,ax = plt.subplots(2,1,figsze=your_figsize) # stacked plots 2 rows 1 column 
现在,您可以通过
ax[0]访问绘图。第一个绘图()和
ax[1]。第二个绘图()代替
plt。一些绘图()

因此,将第一个图中的
plt
更改为
ax[0]
,将RSI(第二个图)的
plt
更改为
ax[1]

注意:请小心使用,因为使用axis对象
ax[i]
不同于
plt
。例如,要设置标题,可以使用
plt.title('my\u title')
,但当使用axis时,可以使用
ax[i]。设置标题('my\u title')

编辑:如果希望所有内容都包含在一个图表中,可以执行以下操作:

ax = plt.subplot(1,1,figsize=your_size), sharex=True,sharey=True) # based on your idea whether you want the x_axis to be shared or the y_axis to be shared

阅读关于使用子图的内容。。我想要一个邻接图而不是不同的图,因为我需要两个图的轴相同。我想你想要共享x轴或y轴。您可以使用
sharex
sharey
。请参阅关于使用子批次的edit.reading。。我想要一个邻接图而不是不同的图,因为我需要两个图的轴相同。我想你想要共享x轴或y轴。您可以使用
sharex
sharey
。请看编辑。