繁体   English   中英

如何在matplotlib中绘制具有更高精度(或更多小数位)的yaxis上的值?

[英]How to plot in matplotlib with values on yaxis with larger precision (or with more decimal places)?

我试图绘制以下列表,其中x=[1,2,3]和多个y轴

yaxis[0] [0.33849846 0.32946841 0.33203313], yaxis[1] [0.33854376 0.32944497 0.33201127],yaxis[2] [0.33854256 0.32944559 0.33201185],yaxis[3] [0.33854259 0.32944557 0.33201184],yaxis[4] [0.33854259 0.32944557 0.33201184],yaxis[5] [0.33854259 0.32944557 0.33201184],yaxis[6] [0.33854259 0.32944557 0.33201184]
yaxis[7] [0.33854259 0.32944557 0.33201184].

但该情节只需要前3个小数步,如何使其高精度绘图

你可以使用ticker.StrMethodFormatter ; 例如,这将打印6个小数位:

import numpy as np

from matplotlib import pyplot as plt
from matplotlib import ticker

x = np.arange(5)
y = np.random.rand(5)

fig, ax = plt.subplots()

ax.plot(x, y)

ax.yaxis.set_major_formatter(ticker.StrMethodFormatter('{x:.6f}'))

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM