小编Dou*_*oug的帖子

Matplotlib光标值有两个轴

我曾经twinx()在剧情上得到两个y轴.但是,我希望导航栏报告第一个轴的y坐标.默认情况下,它会将位置报告给第二个轴.如何更改它以报告第一个轴,或者更好的是,报告两者?

python matplotlib

9
推荐指数
2
解决办法
9088
查看次数

Matplotlib希腊符号在show()和savefig()中有所不同

我正在尝试使用matplotlib在一个已保存的图中以罗马字体显示一个简单的希腊字母mu.我尝试了两种方法:

  1. plt.xlabel(u'Wavelength (\u03bc m)')

当我这样做时,此方法可以正常工作show(),但是当我尝试使用时savefig(),mu字符在保存为.png时显示为矩形.如果我保存为.pdf,则符号完全丢失.

  1. plt.xlabel(r'Wavelength ($\mathrm{\mu}$m)')

这种方法使得同时具有希腊字母show()savefig(),但性格仍是在每种情况下斜体尽管请求罗马字体.

有什么诀窍?

python matplotlib

5
推荐指数
1
解决办法
773
查看次数

matplotlib主要显示密集数据集的问题

我用matplotlib和Python遇到了一个相当严重的问题.我有一个密集的周期图数据集,想要绘制它.问题是,当像素上绘制的数据点多于可以绘制的数据点时,包不会选择要显示的最小值和最大值.这意味着随意看一下情节可能会导致错误的结论.

以下是此类问题的示例:
例

数据集用plot()和绘制并scatter()叠加.您可以看到,在密集数据字段中,连接数据的蓝线未达到实际峰值,导致人类观察者在最大值处达到最大值,而实际上并非如此.

如果放大或强制使用宽视图窗口,则会正确显示. rasterizeaa关键字对此问题没有影响.

有没有办法确保plot()始终呈现呼叫的最小/最大点?否则,需要在matplotlib的更新中解决这个问题.我从未有过这样的情节包,这是一个非常重要的问题.

编辑:

x = numpy.linspace(0,1,2000000)
y = numpy.random.random(x.shape)
y[1000000]=2

plot(x,y)
show()
Run Code Online (Sandbox Code Playgroud)

应该复制问题.虽然它可能取决于您的显示器分辨率.通过拖动窗口并调整其大小,您应该会看到问题所在.一个数据点应该突出ay = 2,但并不总是显示.

python matplotlib

4
推荐指数
1
解决办法
1578
查看次数

标签 统计

matplotlib ×3

python ×3