草庐IT

刻度尺

全部标签

python - 在 Matplotlib 中更改网格间隔并指定刻度标签

我正在尝试在网格图中绘制计数,但我无法弄清楚如何去做。我想要:以5为间隔设置点状网格;每20个主要刻度标签;刻度线位于绘图之外;和在这些网格中进行“计数”。我检查了可能的重复项,例如here和here,但一直没弄明白。这是我的代码:importmatplotlib.pyplotaspltfrommatplotlib.tickerimportMultipleLocator,FormatStrFormatterforkey,valueinsorted(data.items()):x=value[0][2]y=value[0][3]count=value[0][4]fig=plt.figur

python - 在 Matplotlib 中更改网格间隔并指定刻度标签

我正在尝试在网格图中绘制计数,但我无法弄清楚如何去做。我想要:以5为间隔设置点状网格;每20个主要刻度标签;刻度线位于绘图之外;和在这些网格中进行“计数”。我检查了可能的重复项,例如here和here,但一直没弄明白。这是我的代码:importmatplotlib.pyplotaspltfrommatplotlib.tickerimportMultipleLocator,FormatStrFormatterforkey,valueinsorted(data.items()):x=value[0][2]y=value[0][3]count=value[0][4]fig=plt.figur

python - Matplotlib - 向下移动 X 轴标签,但不是 X 轴刻度

我正在使用Matplotlib绘制直方图。使用我上一个问题中的提示:Matplotlib-labeleachbin,我或多或少地解决了问题。最后一个问题-之前-x轴标签(“时间(以毫秒为单位)”)在x轴刻度线(0.00、0.04、0.08、0.12等)下方呈现使用JoeKingston的建议(请参阅上面的问题),我尝试使用:ax.tick_params(axis='x',pad=30)但是,这会移动x轴刻度线(0.00、0.04、0.08、0.12等)以及x轴标签(“时间(以毫秒为单位)”):有没有办法只将x轴标签移动到三行数字的下方?注意:您可能需要直接打开下面的PNG-右键单击​​

python - Matplotlib - 向下移动 X 轴标签,但不是 X 轴刻度

我正在使用Matplotlib绘制直方图。使用我上一个问题中的提示:Matplotlib-labeleachbin,我或多或少地解决了问题。最后一个问题-之前-x轴标签(“时间(以毫秒为单位)”)在x轴刻度线(0.00、0.04、0.08、0.12等)下方呈现使用JoeKingston的建议(请参阅上面的问题),我尝试使用:ax.tick_params(axis='x',pad=30)但是,这会移动x轴刻度线(0.00、0.04、0.08、0.12等)以及x轴标签(“时间(以毫秒为单位)”):有没有办法只将x轴标签移动到三行数字的下方?注意:您可能需要直接打开下面的PNG-右键单击​​

绘图右侧的 Python Matplotlib Y 轴刻度

我有一个简单的线图,需要将y轴刻度从图的(默认)左侧移动到右侧。关于如何做到这一点的任何想法? 最佳答案 使用ax.yaxis.tick_right()例如:frommatplotlibimportpyplotaspltf=plt.figure()ax=f.add_subplot(111)ax.yaxis.tick_right()plt.plot([2,3,4,5])plt.show() 关于绘图右侧的PythonMatplotlibY轴刻度,我们在StackOverflow上找到一个类

绘图右侧的 Python Matplotlib Y 轴刻度

我有一个简单的线图,需要将y轴刻度从图的(默认)左侧移动到右侧。关于如何做到这一点的任何想法? 最佳答案 使用ax.yaxis.tick_right()例如:frommatplotlibimportpyplotaspltf=plt.figure()ax=f.add_subplot(111)ax.yaxis.tick_right()plt.plot([2,3,4,5])plt.show() 关于绘图右侧的PythonMatplotlibY轴刻度,我们在StackOverflow上找到一个类

java - 带有最小刻度的图表的好标签算法

我需要手动计算图表的Ticklabels和Tickrange。我知道漂亮刻度的“标准”算法(见http://books.google.de/books?id=fvA7zLEFWZgC&pg=PA61&lpg=PA61&redir_esc=y#v=onepage&q&f=false),我也知道thisJavaimplementation.问题是,使用这种算法,刻度“太聪明”了。这意味着,算法决定应该显示多少刻度。我的要求是,总是有5个刻度,但这些当然应该是“漂亮的”。天真的方法是获取最大值,除以5并乘以刻度数。这里的值-当然-不是最优的,而且刻度非常难看。有没有人知道问题的解决方案或有正

java - 带有最小刻度的图表的好标签算法

我需要手动计算图表的Ticklabels和Tickrange。我知道漂亮刻度的“标准”算法(见http://books.google.de/books?id=fvA7zLEFWZgC&pg=PA61&lpg=PA61&redir_esc=y#v=onepage&q&f=false),我也知道thisJavaimplementation.问题是,使用这种算法,刻度“太聪明”了。这意味着,算法决定应该显示多少刻度。我的要求是,总是有5个刻度,但这些当然应该是“漂亮的”。天真的方法是获取最大值,除以5并乘以刻度数。这里的值-当然-不是最优的,而且刻度非常难看。有没有人知道问题的解决方案或有正

javascript - 在 X 轴刻度上呈现 HTML

我想在我的D3图表的x轴上呈现HTML。基本上,我希望轴上的每个标签都是指向数据中另一列的超链接。我试过了x.domain(data.map(function(d){return""+d.Name+"";}));但它根本不起作用。我没有获得超链接,而是获得了实际的文本值:Something我也试过添加.tickFormat(function(d){return""+d.Name+"";})在x轴上,以及将.attr("x",...)更改为.attr("x",function(d){return""+x(d.Name)+"";})在图表本身上。我错过了什么吗?

javascript - D3.js:使用图像(在数据中指定文件名)作为轴上的刻度值

我目前有这些数据:vardataset=[{"bank":"Bank1","img":"Picture1.png"},{"bank":"Bank2","img":"Picture2.png"},{"bank":"Bank3","img":"Picture3.png"}];复杂的现实世界数据,对吧?当然。好的,我目前使用此D3.js代码将“bank”作为轴上的刻度值:varw=1000;varh=700;varpadding=30;varwpadding=120;varsvg=d3.select("body").append("svg").attr("width",w).attr("he