簡體   English   中英

matplotlib中的twiny()更改y軸比例

[英]twiny() in matplotlib changes the y-axis scale

使用matplotlib繪制一些數據時,碰巧插入ax.twiny()模塊會更改y軸的比例。 在我使用它之前: 在此處輸入圖片說明

之后: 在此處輸入圖片說明

我想避免在y軸上手動插入限制。

那么為什么會發生這種情況,以及如何解決呢?

這很奇怪。

我嘗試使用twiny()選項,它不會更改比例:

import numpy
import matplotlib.pylab as plt

x = numpy.linspace(0, 4. * numpy.pi, 1000)
y = numpy.cos(x)

fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
ax1.plot(x, y)
ax2 = ax1.twiny()

這給出了沒有ax2 = ax1.twiny()

在此處輸入圖片說明

並使用ax2 = ax1.twiny()

在此處輸入圖片說明

這也是實現第二個X軸的方式嗎?

使用ax2您將能夠使用共享的y軸和第二個x軸繪制新數據。

希望這可以幫助!

我也有這個問題。 不知道是什么原因造成的。 這是一個更強大的解決方案

ax2.set_xlim(ax.get_xlim())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM