我试图在python2.7下用matplotlib2.0绘制一个数据和函数。你知道吗
函数的x值是随时间而变化的,x先减小到某个值,然后再增大。你知道吗
如果函数是按时间绘制的,则它显示的函数类似于此数据按时间绘制的函数
我需要同样的x轴演化来绘制真实的x值。不幸的是,由于前后两部分的x值相同,所以这两个值混合在一起。这给了我错误的数据图:
在本例中,这意味着我需要x轴从值2.4开始,然后减小到1.0,然后再增加到2.4。我发誓我以前就发现这是可能的,但不幸的是我再也找不到任何线索了。你知道吗
Tags:
一种选择是使用两个轴,并在每个轴上分别绘制两个时间跨度。你知道吗
例如,如果您有以下数据:
相反,您可以创建两个子图,两个子图具有共享的y轴且两个轴之间没有间距,分别绘制每个时间跨度,最后调整其中一个x轴的限制以反转点的顺序
默认情况下,matplotlib轴是线性增加的。更重要的是,必须有一个数线到轴单位的内射映射。因此,更改数据范围并不是一个真正的选择(至少在目标是保持简单的情况下是这样)。你知道吗
因此,最好保持原始数字,只更改轴上的记号和记号标签。例如,您可以使用
FuncFormatter
将原始数字映射到其中
tp
将是转折点。你知道吗相关问题 更多 >
编程相关推荐