我打算写一篇论文,并开始设置一个标准的Matplotlib文件来控制绘图格式.但是,我遇到了text.usetex : True选项问题.特别是,当我的所有数字都应该是sans-serif时,刻度标签默认为serif字体是令人恼火的.事实上-我设置font.family在rcParams文件无衬线,但仍然看到问题,因为在github上确定这里.
另外,当我usetex打开或关闭时,其他文本看起来不同- 这似乎令人惊讶,因为我告诉matplotlib每次都使用相同的字体.
因此,我想知道使用LaTeX渲染的实际好处是什么?由于Matplotlib已经可以处理标签中的LaTeX命令,xlabel('\alpha')并且可以接受用户输入到rcparams文件的字体,那么在文本上使用LaTeX会有什么不同呢?
为了实现我一致的sans-serif字体的目标,我不能只将matplotlib rcparams文件中的font.sans-serif设置为我在LaTeX中设置为sans-serif字体的字体吗?
感谢您的任何建议或提示!
让我先说明我对3D图形缺乏经验.
我正在使用Three.js.我有两个领域(故意)在我的WebGL模型中碰撞.当我的球体非常大时,重叠的球体在它们相交的地方看起来"破碎",但是较小的球体呈现完美的细微.
我有一个非常具体的理由将这些大型单元用于某些对象,缩小对象并不是一个真正的选择.

这是一个更大的领域的小提琴:http://jsfiddle.net/YSX7h/
对于较小的:http://jsfiddle.net/7Lca2/
var radiusUnits = 1790; // 179000000
var container;
var camera, scene, renderer;
var clock = new THREE.Clock();
var cross;
var plane;
var controls;
var cube;
var cubeMaterial = new THREE.MeshBasicMaterial( { color: 0xffffff, vertexColors: THREE.VertexColors } );
init();
animate();
function init() {
camera = new THREE.PerspectiveCamera(100, window.innerWidth / window.innerHeight, 0.1, 3500000);
controls = new THREE.OrbitControls(camera);
camera.position.set(2000, 2000, 2000);
camera.position.z = 500;
scene = new THREE.Scene();
var …Run Code Online (Sandbox Code Playgroud) 我尝试将最新的OrbitControls.js添加到我的场景和轨道接缝中以便正常工作.但是,当我使用鼠标中键或滚轮进行缩放时,轴接缝将关闭,并且不再正确旋转.Pan(或strafe)似乎在我的场景中也无法正常工作.
在示例中,http://threejs.org/examples/#misc_controls_orbit鼠标右键将摄像机平行移动到场景中,在我的场景中它只是与鼠标左键一样运行.你可以看到我的行为是如何行为不当http://www.xrez.com/tufa_test/.
<!DOCTYPE html>
<html lang="en">
<head>
<title>obj tester</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<style>
body {
background:#fff;
padding:0;
margin:0;
overflow:hidden;
font-family:georgia;
text-align:center;
}
</style>
</head>
<body>
<script src="cam.js"></script>
<script src="three.min.js"></script>
<script src="OrbitControls.js"></script>
<script>
var SCREEN_WIDTH = window.innerWidth;
var SCREEN_HEIGHT = window.innerHeight;
var container;
var camera, scene, controls, renderer;
var canvasRenderer, webglRenderer;
var mesh, zmesh, geometry;
var windowHalfX = window.innerWidth / 2;
var windowHalfY = window.innerHeight / 2;
var meshes = [];
init(); …Run Code Online (Sandbox Code Playgroud) three.js ×2
geometry ×1
javascript ×1
latex ×1
matplotlib ×1
mouse ×1
pan ×1
python ×1
webgl ×1
zoom ×1