我正在尝试创建一个简单的可缩放图表,其中包含一个按时间缩放的x轴和一个有序的y轴(字符串数组)。该图表可以很好地处理实数y轴,但是当我使用序数y轴时,我会得到一个
Uncaught TypeError: undefined is not a function
我花了很多时间在这个问题上,并缩小了问题的范围,但就是看不到解决方案。我想知道一位D3专家是否愿意帮我解决这个问题。
对于专家阅读器,异常发生在第1344行的d3.v3.js重定标函数中。
function rescale() {
if (x1) x1.domain(x0.range().map(function(x) {
我正在做一些分析来计算log_10(x)的值,它是一个负数。我现在正在尝试绘制这些值,但是,由于答案的范围非常大,我想使用对数刻度。如果我简单地使用plt.yscale('log'),我会得到一条消息,告诉我UserWarning: Data has no positive values, and therefore cannot be log-scaled.,我也不能将x的值提供给plt.plot,因为log_10(x)的结果是如此之大和负,以至于x**(log_10(x))的答案简单地为0。
绘制这些数据的最直接的方法是什么?