Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图表上的比例问题_Python_Python 3.x_Plotly_Scale_Logarithm - Fatal编程技术网

Python 图表上的比例问题

Python 图表上的比例问题,python,python-3.x,plotly,scale,logarithm,Python,Python 3.x,Plotly,Scale,Logarithm,我在下面用plotly(python)制作了一个图表。我已经在对数刻度中设置了图形y轴。但我不知道为什么会有介于1000和10k之间的中间值,比如(2,3,4,5,6…)。他们代表什么?它们是如何被移除的?我必须离开。 ] axis的特性如下所示 trace1 = { "x": [1, 2, 3, 4, 5], "y": [500, 900, 1100, 10000, 300], "marker": { "color": 'rgb(255,140,0)', },

我在下面用plotly(python)制作了一个图表。我已经在对数刻度中设置了图形y轴。但我不知道为什么会有介于1000和10k之间的中间值,比如(2,3,4,5,6…)。他们代表什么?它们是如何被移除的?我必须离开。 ]

axis的特性如下所示

trace1 = {
  "x": [1, 2, 3, 4, 5], 
  "y": [500, 900, 1100, 10000, 300], 
  "marker": {
    "color": 'rgb(255,140,0)', 

  }, 
data = Data([trace1])
layout = {
  "autosize": False, 
  "bargap": 0.0, 
  "height": 480, 
  "hovermode": "closest", 
  "margin": {
    "r": 63, 
    "t": 57, 
    "b": 52, 
    "l": 80, 
    "pad": 0
  }, 
  "showlegend": False,  
  "titlefont": {
    "color": "#000000", 
    "size": 12.0
  }, 
  "width": 640, 
  "xaxis": {
    "anchor": "y", 
    "domain": [0.0, 1.0], 
    "mirror": "ticks", 
    "nticks": 9, 
    "range": [0.5, 10.5], 
    "showgrid": False, 
    "showline": True, 
    "side": "bottom", 
    "tickfont": {"size": 20.0}, 
    "ticks": "inside", 
    "title": "x-axes", 
    "titlefont": {
      "color": "black", 
      "size": 22.0
    }, 
    "type": "linear", 
    "zeroline": False
  }, 
  "yaxis": {
    "tickmode":'auto',
    "ticks":'outside',
    "tick0":0,
    "dtick":100,
    "ticklen":8,
    "tickwidth":4,
    "anchor": "x",  
    "mirror": "ticks",
    "domain": [0.0, 1.0],
    "nticks": 6,  
    "showgrid": False, 
    "showline": True, 
    "side": "left", 
    "tickfont": {"size": 20.0}, 
    "ticks": "inside", 
    "title": "y-axis",
    "titlefont": {
      "color": "black", 
      "size": 22.0
    }, 
    "type": "log", 
    "zeroline": False,
  }
}
fig = dict(data=data, layout=layout)
py.plot(fig, filename='"log-no-log"')

这些数字代表中间倍数,直到达到下一个数量级。前3、4、5等表示100的倍数,直到达到刻度1000为止。然后它将是1000的倍数的标记,直到达到10k。由于对数比例,它们不是等距绘制的


因此,如果您想从图表中读取x=2时的值,它们可能很有用。

OK。。我可以理解,但如果我想从比例中删除他们的代表性,我应该怎么做。??我在plotly(python)中看到了很多轴的属性,但找不到方法。我只需要1000和10k,并且想要删除中间的值。您现在使用的是属性
tick0
,它是刻度的起始值,而
dtick
是刻度之间的距离。您可以使用
“滴答声”:[100010000]
“滴答声文本”:['1k',10k']
来指定非常定制的滴答声,谢谢。我用“nticks”属性设置了它的值6,当我减少到3时,它的值是巨大的,它看起来更好:)