Graphique à bulles, dessinez des bulles pour une liste de rayonsSalut à tous, je fais un graphique à bulles où les axes X, Y sont les longitudes et les latitudes. Je veux utiliser des bulles pour marquer la portée que ma radio peut couvrir. Par exemple, j'ai une liste de portées radio, 200 milles, 300 milles, etc. Je veux utiliser les 200, 300, etc. comme rayon, le centre est new york et dessiner des bulles. Est-ce faisable et comment dois-je organiser mes tableaux de données ? Merci à tous!
GraphiqueScriptles fenêtresRe : Graphique à bulles, dessinez des bulles pour une liste de rayonsJe ne crois pas que vous aurez beaucoup de succès en utilisant la plate-forme Bubble Plot pour ce que vous avez décrit.Je pense que vous pouvez obtenir ce que vous voulez en utilisant la plate-forme Graph Builder, avec une carte de formes, puis utiliser les primitives graphiques de JMP pour dessiner les cercles centrés exactement à la latitude et à la longitude souhaitées, avec le diamètre précis dont vous avez besoin.Voir "Ajouter un script graphique" pour obtenir de la documentation sur l'ajout de cercles à la sortie JMP.
Voici un exemple simple

names default to here(1);
dt=// Open Data Table: US Election 2008.jmp
// → Data Table( "US Election 2008" )
Open( "$SAMPLE_DATA/US Election 2008.jmp" );
Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( Color( :Elector Margin ), Shape( :State ) ),
Elements( Map Shapes( Legend( 9 ) ) ),
SendToReport(
Dispatch( {}, "", ScaleBox, {Format( "Best", 12 )} ),
Dispatch( {}, "", ScaleBox( 2 ), {Format( "Best", 12 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script( 4, Description( "" ), Circle( [-100, 35], 5 ) )}
)
)
)
Re : Graphique à bulles, dessinez des bulles pour une liste de rayonsBonjour,
Techniquement, c'est faisable comme un graphique à bulles - avec quelques mises en garde. Peut-être que quelqu'un proposera un moyen plus simple que je ne connaisse pas.
1) Vous devrez sélectionner l'échelle géodésique sur vos axes.
2) Étant donné que les "tailles" des bulles reflètent les zones et non les rayons, vous devez utiliser le rayon au carré comme variable de taille.
3) Étant donné que les bulles du graphique à bulles ne changent pas de taille lorsque vous faites glisser des axes, zoomez, etc., vous devrez "calibrer" en utilisant le curseur.
Dans la première capture d'écran ci-dessous, nous sommes tous configurés, mais non calibrés. Je sais qu'il y a une distance de 120 milles entre le centre du cercle et le point rose à la frontière de la Pennsylvanie, un peu au nord-est de Scranton. Ce point représente les données de la ligne 2, qui sont incluses uniquement à des fins d'étalonnage. Vous pouvez placer le point d'étalonnage n'importe où sur la circonférence de l'empreinte du signal de l'une de vos stations. Si vous utilisez un rayon de 0 pour le point d'étalonnage, sa bulle restera un point, quelle que soit la mise à l'échelle.
Dans la deuxième capture d'écran, j'ai augmenté la taille de la bulle jusqu'à ce que la bulle touche juste le point d'étalonnage. À ce stade, toutes les bulles des stations des rangées 3+ doivent refléter avec précision la plage de leurs signaux, à condition que la bulle de la station 1 touche le point d'étalonnage et que vous ayez utilisé le carré du rayon comme variable de dimensionnement.
Si vous êtes prêt à vivre avec l'inconvénient de recalibrer lorsque vous modifiez les axes du graphique, cette approche vous permet d'éviter les scripts.
Pour plus de flexibilité, suivez l'itinéraire recommandé par Jim. Vous devrez faire un trig sphérique pour convertir des degrés en miles dans votre partie spécifique du globe et apprendre à travailler avec des objets graphiques.


Re : Graphique à bulles, dessinez des bulles pour une liste de rayonsMerci pour votre réponse! C'est exactement ce que je veux, savez-vous comment régler la barre de défilement pour refléter un nombre spécifique ? pour le moment, il semble que cela ne dépende pas de la colonne radius ^ 2 ...
Re : Graphique à bulles, dessinez des bulles pour une liste de rayonsVous devez ajuster la barre de défilement manuellement pour que le rayon touche le point d'étalonnage. Eh bien, vous n'êtes pas obligé de le faire manuellement, mais à mon avis, si vous en savez assez sur JSL pour le faire complètement via des scripts, alors vous en savez assez sur JSL pour utiliser l'approche de Jim... et si c'est le cas, vous devrait utiliser l'approche de Jim !