matplotlib绘图3 设置坐标轴1

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-1,2,100)
y1 = 2*x + 1
y2 = x**2
#xy 的范围
plt.xlim((-1,2))
plt.ylim((-2,3))
#xy 描述
plt.xlabel('X')
plt.ylabel('Y')
#绘制y1 y2两条曲线  设置颜色 线宽 
plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')
plt.plot(x,y2,color='blue',linewidth=5.0,linestyle='-')
plt.show()#不同图像显示在同一张图片里

new_ticks = np.linspace(-2,2,11)
print(new_ticks)

[-2.  -1.6 -1.2 -0.8 -0.4  0.   0.4  0.8  1.2  1.6  2. ]

new_ticks = np.linspace(-2,2,11)
#设置x的坐标-2到2之间的11个数
plt.xticks(new_ticks)
#将y的坐标设置为[-1,0,1,2,3]并用['level1','level2','level3','level4','level5'])代替
plt.yticks([-1,0,1,2,3],
           ['level1','level2','level3','level4','level5'])
plt.show()

#获取当前的坐标轴
ax = plt.gca()
#将右边和上边的边框去掉或改变颜色
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#把X轴的刻度设置为‘bottom’
ax.xaxis.set_ticks_position('bottom')
#把Y轴的刻度设置为‘left’
ax.yaxis.set_ticks_position('left')
#设置X轴与Y轴的焦点为零点
#设置bottom对应到零点
#设置left对应到零点
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))
 
plt.show()#不同图像显示在同一张图片里

要在matplotlib设置双纵坐标轴,可以使用twinx()函数创建第二个y轴。首先,创建一个包含两个子图的图形(fig)和轴(ax1和ax2)。在第一个轴(ax1)上使用bar()函数绘制柱状图,设置颜色为蓝色,透明度为0.5,并设置x轴标签和y轴标签。然后,使用twinx()函数创建第二个轴(ax2),并使用plot()函数在其上绘制线条图,设置颜色为红色,并设置y轴标签。最后,使用fig.legend()函数添加图例,并使用plt.show()函数显示图形。以下是一个示例代码: import matplotlib.pyplot as plt import numpy as np X = [&quot;2019-01&quot;, &quot;2019-02&quot;, &quot;2019-03&quot;, &quot;2019-04&quot;, &quot;2019-05&quot;, &quot;2019-06&quot;, &quot;2019-07&quot;, &quot;2019-08&quot;, &quot;2019-09&quot;, &quot;2019-10&quot;, &quot;2019-11&quot;, &quot;2019-12&quot;] Y1 = np.random.randint(500, 1000, 12) Y2 = [None] for i in range(1, len(Y1)): Y2.append((Y1[i - Y1[i-1]) / Y1[i-1]) fig, ax1 = plt.subplots() plt.xticks(rotation=45) ax1.bar(X, Y1, color=&quot;blue&quot;, alpha=0.5, label=&quot;出货量&quot;) ax1.set_xlabel(&quot;月份&quot;) ax1.set_ylabel(&quot;出货量(吨)&quot;) ax2 = ax1.twinx() ax2.plot(X, Y2, color=&quot;red&quot;, label=&quot;环比增长&quot;) ax2.set_ylabel(&quot;环比增长&quot;) fig.legend(loc=&quot;upper right&quot;, bbox_to_anchor=(1, 1), bbox_transform=ax1.transAxes) plt.show() 这段代码可以创建一个带有双纵坐标轴的图形,其中第一个轴(ax1)绘制了柱状图,表示出货量,第二个轴(ax2)绘制了线条图,表示环比增长。<span class=&quot;em&quot;>1</span><span class=&quot;em&quot;>2</span><span class=&quot;em&quot;>3</span> #### 引用[.reference_title] - *1* *3* [Matplotlib绘图双纵坐标轴设置及控制设置时间格式](https://blog.csdn.net/weixin_39716971/article/details/110768926)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1&quot;}}] [.reference_item style=&quot;max-width: 50%&quot;] - *2* [matplotlib绘制双坐标轴(双纵轴)](https://blog.csdn.net/lanhezhong/article/details/108061483)[target=&quot;_blank&quot; data-report-click={&quot;spm&quot;:&quot;1018.2226.3001.9630&quot;,&quot;extra&quot;:{&quot;utm_source&quot;:&quot;vip_chatgpt_common_search_pc_result&quot;,&quot;utm_medium&quot;:&quot;distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1&quot;}}] [.reference_item style=&quot;max-width: 50%&quot;] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值