Tag: 制图

matplotlib设置yaxis标签大小

我怎样才能改变yaxis标签的大小? 现在,我改变使用所有标签的大小 pylab.rc('font', family='serif', size=40) 但在我的情况下,我想使y轴标签比x轴大。 不过,我想单独留下勾号标签。 我试过了,例如: pylab.gca().get_ylabel().set_fontsize(60) 但我只得到: AttributeError: 'str' object has no attribute 'set_fontsize' 所以,显然这是行不通的。 我已经看到了大量的蜱大小的东西,但没有为轴标签本身。

D3js:自动标签放置,以避免重叠? (强制排斥)

如何在地图的标签上应用排斥力,自动find合适的位置? 博斯托克“让我们来做一个地图” 迈克·博斯托克的让我们做一个地图 (截图如下)。 默认情况下,标签放在点的坐标和多边形/多边形的path.centroid(d) +一个简单的左或右alignment,所以他们经常input冲突。 手工制作的标签展示位置 我遇到的一个改进就是需要添加一个人工修改的IF ,并根据需要添加如下内容: .attr("dy", function(d){ if(d.properties.name==="Berlin") {return ".9em"} }) 随着标签数量的增加,整体变得越来越肮脏: //places's labels: point objects svg.selectAll(".place-label") .data(topojson.object(de, de.objects.places).geometries) .enter().append("text") .attr("class", "place-label") .attr("transform", function(d) { return "translate(" + projection(d.coordinates) + ")"; }) .attr("dy", ".35em") .text(function(d) { if (d.properties.name!=="Berlin"&&d.properties.name!=="Bremen"){return d.properties.name;} }) .attr("x", function(d) { return d.coordinates[0] > -1 ? 6 : -6; […]

Matplotlib – 标记每个bin

我目前正在使用Matplotlib创build一个直方图: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as pyplot … fig = pyplot.figure() ax = fig.add_subplot(1,1,1,) n, bins, patches = ax.hist(measurements, bins=50, range=(graph_minimum, graph_maximum), histtype='bar') #ax.set_xticklabels([n], rotation='vertical') for patch in patches: patch.set_facecolor('r') pyplot.title('Spam and Ham') pyplot.xlabel('Time (in seconds)') pyplot.ylabel('Bits of Ham') pyplot.savefig(output_filename) 我想让x轴标签更有意义。 首先,这里的x轴刻度似乎限于五个刻度。 不pipe我做什么,似乎都无法改变这一点 – 即使我添加了更多的xticklabels,它也只使用前五个。 我不确定Matplotlib如何计算这个值,但是我认为它是从范围/数据自动计算的? 有什么办法可以提高x-tick标签的分辨率 – 甚至是每个bar / bin一个点的分辨率 ? (理想情况下,我也希望秒数以毫秒/毫秒为单位进行重新格式化,但这是另一天的问题)。 其次,我希望每个单独的酒吧都标有这个垃圾箱的实际数量,以及所有垃圾箱的总数的百分比。 […]