中的圖我希望我的應用程序能夠顯示frequency response圖,但我找不到任何具有此功能的圖形庫。我目前使用MPAndroidChart作爲其他圖表(這真是太棒了!),但遺憾的是我找不到任何方法來使用它來做日誌圖。我也嘗試使用numAndroidCharts(numcharts logplot example),但該庫看起來破/過時,因爲我甚至無法讓示例代碼正常工作。無論如何,你知道要實現這一目標嗎?LogLinear和LogLog在android
0
A
回答
1
我使用MPAndroidChart
與轉換後的值的對數刻度。
例如,如果你的價值是1E-5
:
value = 1E-5;
Entry entry = new Entry();
entry.setX(Math.log10(value)); // entry.getX() will return -5
因爲你的價值,現在是-5
你需要創建一個AxisFormatter
以表明它確實代表對數值:
public class Log10AxisValueFormatter implements IAxisValueFormatter {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return String.format(Locale.ENGLISH, "%.2E", Math.pow(10,value));
}
}
您需要在創建圖表時將此實例設置爲您的座標軸:
XAxis xAxis = chart.getXAxis();
xAxis.setValueFormatter(new Log10AxisValueFormatter());
+0
這很好,謝謝! – Jonathan
相關問題
- 1. Matplotlib loglog(雙軸)的壞蜱/標籤
- 2. 清潔對數刻度(loglog)plot
- 3. matplotlib - loglog給我破碎的地塊
- 4. 消失的軸,LogLog劇情Python
- 5. R中的超級LogLog算法
- 6. pylog中的matplotlib loglog plot - 軸消失
- 7. python中倒排x_axis的loglog圖
- 8. 使用matplotlib在loglog圖中設置軸限制
- 9. 如何在matplotlib中的loglog圖中標記次要抽動?
- 10. 在xy風格創建直方圖數據的loglog圖-python,matplotlib,
- 11. Matlab的標題()在loglog陰謀不能在一定條件下工作
- 12. 具有單個散列函數的LogLog算法如何工作
- 13. 以loglog刻度繪製的光譜上的誤差條
- 14. 如何增加設備上LogLog/Logcat中的行數限制?
- 15. 修剪數據更好地查看loglog圖 - Matlab
- 16. 在loglog圖上設置不是基於某些基礎功能的刻度
- 17. 「無法將浮點無窮大轉換爲整數」在matplotlib繪製loglog圖時
- 18. Android和在
- 19. 在MonoGame和Android
- 20. proguard和R在android
- 21. putExtra()和getBooleanExtra()在android
- 22. Spinner和HashTable在android
- 23. rowid在SQLITE3和Android
- 24. GCM在iOS和Android
- 25. Python:在一個循環中繪製loglog規模的錯誤條,然後保存圖像
- 26. 差異在Android 2.2和Android 6
- 27. productFlavours和包在android系統
- 28. 代碼和xml在setcontentview android
- 29. popBackStack和addToBackStack在Android中
- 30. android和在線數據庫
你可以使用'MPAndroidChart'和log scale,你需要用'Math.log10(value)'轉換你的值,把這個轉換後的值設置爲你的Entry,並用你想要的值標出這個scale。 (我這樣做了)你已經嘗試過了嗎? – yennsarah
嗨Amylinn,不,我還沒有嘗試過。所以,如果我想要一個對數x軸,並且我想爲該條目添加一個值(x,y),我添加了該點(log10(x),y),但是,期望值? – Jonathan
例如,如果您的值爲'1E-5','Math.log10(value)= -5','-5'就是您的標籤。所以你需要一個'AxisFormatter'來將你的值轉換回日誌範圍,例如'String.format(Locale.ENGLISH,「%.2E」,Math.pow(10,value));'我會添加一個答案。 – yennsarah